sql >> データベース >  >> RDS >> PostgreSQL

Postgresハッシュパーティショニングでどのパーティションが使用されるかを知る方法は?

    コードをリバースエンジニアリングすると、次のステートメントでパーティション番号を取得できます。

    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);
    



    1. phpMyAdminでデータベースを管理する方法

    2. テーブルの開始日と終了日からのPostgresのGenerate_series

    3. ''の近くの構文が正しくありません

    4. SQLite Count()をGROUP BYと組み合わせて、結果セットに「カウント」列を追加します