Обратно инженеринг на кода, можете да получите номера на дяла със следното изявление:
SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;
Заменете 8 с броя на дяловете и 'value'
с въпросния низ.
Можете да тествате номера на дяла с satisfies_hash_partition
. За да тествате дали 'value'
ще се окаже в дял 6 от 8 в таблица tab
, можете да стартирате
SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);