背景
我正在工作的web应用程序,有日期选择器进行搜索。这些搜索查询已分区表。到现在为止还好。但是,根据我正在查询的数据,我们对早期日期选择器没有限制。我可以强加一个人为的、任意的值,但我宁愿快速查询,获取最早找到的分区表,可能也是最新的,而不知道这些分区的日期范围,这样我们就可以得到最早的找到日期。分区是使用一个函数创建的,我相信这个函数每个月都在创建month+1分区的cron作业中调用。它们是以时间戳命名的,但只使用年份和月份。select min(date_column) from table_2
我需要使用select插入到分区表中,如何处理冲突?Postgres抱怨道:[0A000] ERROR: ON CONFLICT clause is not supported with partitioned tablesINSERT01-01 00:00:00' ON CONFLICT ON CONSTRAINT table_partition_201412_pkey DO NOTHING ;
目前,我已经创建了带有触发器的旧表的分区表,以便将insert/update/
新编辑:示例脚本:创建自动解析取决于insert命令的日期范围
在脚本中,我还提到了如何在所需的列上添加索引。3-从日期范围从1到14的数据将添加到分区"p1“中,其余的数据将添加到分区"p2”中。testing_partition_insert_trigger BEFORE INSERT ON measurement FOR EACH ROW EXECUTE PROCEDURE new_par