0

Postgres でテーブル名を指定すると、どうすればわかりますか。

  1. テーブルが何らかのキーで分割されている場合、

  2. このテーブルのパーティションの名前は何ですか

JDBC を使用してデータベースに対してプログラミングしている場合はどうなりますか?

例(この例はPostgresの公式ドキュメントからのものです)。Postgres で分割テーブルを作成すると、次のようになります。

CREATE TABLE measurement (
    city_id         int not null,
    logdate         date not null,
    peaktemp        int,
    unitsales       int
) PARTITION BY RANGE (logdate);

そして、このテーブルのいくつかのパーティションを作成しました:

CREATE TABLE measurement_y2006m02 PARTITION OF measurement
    FOR VALUES FROM ('2006-02-01') TO ('2006-03-01');

CREATE TABLE measurement_y2006m03 PARTITION OF measurement
    FOR VALUES FROM ('2006-03-01') TO ('2006-04-01');

...
CREATE TABLE measurement_y2007m11 PARTITION OF measurement
    FOR VALUES FROM ('2007-11-01') TO ('2007-12-01');

CREATE TABLE measurement_y2007m12 PARTITION OF measurement
    FOR VALUES FROM ('2007-12-01') TO ('2008-01-01')
    TABLESPACE fasttablespace;

CREATE TABLE measurement_y2008m01 PARTITION OF measurement
    FOR VALUES FROM ('2008-01-01') TO ('2008-02-01')
    WITH (parallel_workers = 4)
    TABLESPACE fasttablespace;

JDBC を使用してデータベースにクエリを実行している場合、テーブル名の測定値が与えられた場合、どのようにパーティションの名前を取得できますか? ありがとう!

4

0 に答える 0