Omvänd konstruktion av koden kan du få partitionsnumret med följande uttalande:
SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;
Ersätt 8 med antalet partitioner och 'value'
med strängen i fråga.
Du kan testa partitionsnumret med satisfies_hash_partition
. För att testa om 'value'
skulle hamna i partition 6 av 8 i tabellen tab
, du kan köra
SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);