如何在datetime上按周分区:TIMESTAMPTZ。
我试过这个
CREATE TABLE abc(time_stamp TIMESTAMPTZ NOT NULL) PARTITION BY EXTRACT (week FROM time_stamp);
ERROR 2552: Cannot use meta function or non-deterministic function in PARTITION BY expression
答案 0 :(得分:4)
如果您确信永远不会有超过一年的同一周数据,您只需要将AT TIME ZONE
部分添加到TIMESTAMPTZ
类型:< / p>
CREATE TABLE public.test (
date TIMESTAMPTZ NOT NULL
) PARTITION BY WEEK(date AT TIME ZONE 'UTC');
否则,我建议将YEAR
添加到分区子句中。