Reverse engineering van de code, u kunt het partitienummer krijgen met de volgende instructie:
SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;
Vervang 8 door het aantal partities en 'value'
met de string in kwestie.
U kunt het partitienummer testen met satisfies_hash_partition
. Om te testen of 'value'
zou eindigen in partitie 6 van 8 in tabel tab
, je kunt rennen
SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);