非互換
FUJITSU Enterprise Postgres 12では、パーティション境界に任意の式を記述できるようになります。これまでは、パーティション境界に定数しか指定できませんでした。
パーティション境界に定数しか指定できません。
[例]
=# CREATE TABLE tb(c1 timestamp) PARTITION BY RANGE (c1); CREATE TABLE =# CREATE TABLE tb_0 PARTITION OF tb FOR VALUES FROM (CURRENT_DATE::timestamp) TO (CURRENT_DATE::timestamp + '1 year'::interval); ERROR: syntax error (10474) at or near "CURRENT_DATE" (10620) LINE 1: ...REATE TABLE tb_0 PARTITION OF tb FOR VALUES FROM (CURRENT_DA... ^
パーティション境界に任意の式が指定できます。
[例]
=# CREATE TABLE tb(c1 timestamp) PARTITION BY RANGE (c1); CREATE TABLE =# CREATE TABLE tb_0 PARTITION OF tb FOR VALUES FROM (CURRENT_DATE::timestamp) TO (CURRENT_DATE::timestamp + '1 year'::interval); CREATE TABLE
対処方法
ありません。