Đảo ngược kỹ thuật mã, bạn có thể nhận được số phân vùng với câu lệnh sau:
SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;
Thay 8 bằng số lượng phân vùng và 'value'
với chuỗi được đề cập.
Bạn có thể kiểm tra số phân vùng bằng satisfies_hash_partition
. Để kiểm tra xem 'value'
sẽ kết thúc trong phân vùng 6 của 8 trong bảng tab
, bạn có thể chạy
SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);