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;

如果给定表名measurement,如果我使用JDBC查询数据库,如何获取分区名称:measurement_y2006m02、measurement_y2006m03、measurement_y2007m11、measurement_y2007m12、measurement_y2008m01?谢谢!

4

0 回答 0