postgres 的分区键失败错误 table
Partition key failing error for postgres table
ERROR: no partition of relation "test_table" found for row DETAIL:
Partition key of the failing row contains (start_time) = (2021-04-25
00:00:00). SQL state: 23514
我正在插入一个数据,其中有一个列开始时间 (2021-04-25 00:00:00)
这是我的架构
CREATE TABLE test_table (
start_time timestamp NULL,
)
PARTITION BY RANGE (start_time);
这听起来好像您没有为此 table 定义分区 table。
您可能需要这样的东西:
CREATE TABLE test_table_2021 PARTITION OF test_table
FOR VALUES FROM ('2021-01-01') TO ('2022-01-01');
为分区 table 定义此分区后,您应该可以插入数据(只要 start_time
是 2021 年的任何时间)。
查看文档:https://www.postgresql.org/docs/current/ddl-partitioning.html
ERROR: no partition of relation "test_table" found for row DETAIL: Partition key of the failing row contains (start_time) = (2021-04-25 00:00:00). SQL state: 23514
我正在插入一个数据,其中有一个列开始时间 (2021-04-25 00:00:00)
这是我的架构
CREATE TABLE test_table (
start_time timestamp NULL,
)
PARTITION BY RANGE (start_time);
这听起来好像您没有为此 table 定义分区 table。 您可能需要这样的东西:
CREATE TABLE test_table_2021 PARTITION OF test_table
FOR VALUES FROM ('2021-01-01') TO ('2022-01-01');
为分区 table 定义此分区后,您应该可以插入数据(只要 start_time
是 2021 年的任何时间)。
查看文档:https://www.postgresql.org/docs/current/ddl-partitioning.html