如何解决11版之前的Postgresql的“默认”分区的解决方法是什么?
我们当前的Postgresql引擎是10.xx。我需要创建一个“默认”分区来存储与其余分区都不匹配的数据。我知道Postgresql v11.0支持这种功能。但是,我们尚未决定升级到11。是否有一些解决方法可以在旧的Postgresql引擎中实现“默认”分区?
以下面的实现为例。如果Sensor ID不是111或时间范围不在指定的时间范围内,则记录插入表将失败。
CREATE TABLE sensor_readings (
id bigserial NOT NULL,create_date_time timestamp NULL DEFAULT Now(),value int8 NULL
) PARTITION BY LIST (id);
CREATE TABLE sensor_readings_id1
PARTITION OF sensor_readings
FOR VALUES IN (111) PARTITION BY RANGE(create_date_time);
CREATE TABLE sensor_readings_id1_wk1
PARTITION OF sensor_readings_id1
FOR VALUES FROM (''2020-10-01 00:00:00'') TO (''2020-10-20 00:00:00'');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。