ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.2.243 パーティション境界に任意の式を記述できるように変更

非互換

FUJITSU Enterprise Postgres 12では、パーティション境界に任意の式を記述できるようになります。これまでは、パーティション境界に定数しか指定できませんでした。

FUJITSU Enterprise Postgres 11以前の場合

パーティション境界に定数しか指定できません。

[例]

=# 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...
                                                             ^
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);
CREATE TABLE

対処方法

ありません。