如何解决按日期对分区进行范围划分,其中一个分区用于NULL日期
我想要一个带有删除列的表格,其中包含该项目被软删除的日期。已删除列中具有NULL值的行是活动行。我无法弄清楚在删除列中为空值创建分区的语法。创建此类列的语法是什么?
create table my_table_pointing(street_id int,p_city_id int,name varchar(10),deleted date)
PARTITION BY RANGE (deleted);
CREATE TABLE my_table_pointing_2020 PARTITION OF my_table_pointing
FOR VALUES FROM ('2020-01-01') TO ('2021-01-01');
CREATE TABLE my_table_pointing_active PARTITION OF my_table_pointing
"for all rows where date is null"...
谢谢!
解决方法
假设您使用的是PG11或更高版本,则可以创建一个默认分区,带有deleted is null
的行将被路由到那里。
create table my_table_pointing_active partition of my_table_pointing default;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。