给定 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;
如果给定表名measurement,如果我使用JDBC查询数据库,如何获取分区名称:measurement_y2006m02、measurement_y2006m03、measurement_y2007m11、measurement_y2007m12、measurement_y2008m01?谢谢!