Postgres でテーブル名を指定すると、どうすればわかりますか。
テーブルが何らかのキーで分割されている場合、
このテーブルのパーティションの名前は何ですか
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 を使用してデータベースにクエリを実行している場合、テーブル名の測定値が与えられた場合、どのようにパーティションの名前を取得できますか? ありがとう!