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