コードをリバースエンジニアリングすると、次のステートメントでパーティション番号を取得できます。
SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;
8をパーティションの数と'value'
に置き換えます 問題の文字列を使用します。
パーティション番号はsatisfies_hash_partition
でテストできます 。 'value'
かどうかをテストするには テーブルtab
の8のパーティション6になります 、実行できます
SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);