pg库建分区表语句
时间: 2023-06-30 19:25:32 浏览: 151
声明分区表数据以及建表语句
建立分区表需要使用 PostgreSQL 的 CREATE TABLE 命令,具体语法如下:
```
CREATE TABLE table_name (
column_name1 data_type1,
column_name2 data_type2,
...
)
PARTITION BY partition_method;
```
其中,partition_method 表示分区方式,可以是 RANGE、LIST 或 HASH。
例如,使用 RANGE 分区方式建立一个按照时间分区的日志表:
```
CREATE TABLE log_table (
id SERIAL PRIMARY KEY,
log_time TIMESTAMP,
log_content TEXT
)
PARTITION BY RANGE (log_time);
```
然后可以使用以下语句创建不同时间范围的分区:
```
CREATE TABLE log_table_2020 (
CHECK (log_time >= DATE '2020-01-01' AND log_time < DATE '2021-01-01')
) INHERITS (log_table);
CREATE TABLE log_table_2021 (
CHECK (log_time >= DATE '2021-01-01' AND log_time < DATE '2022-01-01')
) INHERITS (log_table);
```
这样就可以将日志数据按照时间范围分散到不同的表中,提高查询效率和管理灵活性。
阅读全文