postgres 表的分区键失败错误

Dat*_*tor 7 sql postgresql partitioning

错误:未找到行的关系“test_table”分区详细信息:失败行的分区键包含 (start_time) = (2021-04-25 00:00:00)。SQL状态:23514

我正在插入一个数据,其中有一个列开始时间 (2021-04-25 00:00:00)

这是我的架构

CREATE TABLE test_table (
    start_time timestamp NULL,
)
PARTITION BY RANGE (start_time);
Run Code Online (Sandbox Code Playgroud)

Isl*_*gre 6

这听起来好像您没有为此表定义分区表。你可能需要这样的东西:

CREATE TABLE test_table_2021 PARTITION OF test_table
    FOR VALUES FROM ('2021-01-01') TO ('2022-01-01');
Run Code Online (Sandbox Code Playgroud)

为分区表定义此分区后,您应该能够插入数据(只要start_time2021 年的任何时间)。

请参阅文档:https ://www.postgresql.org/docs/current/ddl-partitioning.html