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

2.2.64 MERGEコマンドでパーティションを跨って更新した場合のコマンドタグの件数の修正

非互換

MERGEコマンドでパーティションを跨って更新した場合、コマンドタグに正しい件数を出力するように修正しました。

Fujitsu Enterprise Postgres 15以前の場合
postgres=# CREATE TABLE target (a int, b int) PARTITION BY LIST (b);
CREATE TABLE
postgres=# CREATE TABLE target_p1 PARTITION OF target FOR VALUES IN (1);
CREATE TABLE
postgres=# CREATE TABLE target_p2 PARTITION OF target FOR VALUES IN (2);
CREATE TABLE
postgres=# INSERT INTO target VALUES (1,1);
INSERT 0 1
postgres=# MERGE INTO target t USING (VALUES (1)) v(a) ON t.a = v.a WHEN MATCHED THEN UPDATE SET b = 2;
MERGE 2
Fujitsu Enterprise Postgres 16の場合
postgres=# CREATE TABLE target (a int, b int) PARTITION BY LIST (b);
CREATE TABLE
postgres=# CREATE TABLE target_p1 PARTITION OF target FOR VALUES IN (1);
CREATE TABLE
postgres=# CREATE TABLE target_p2 PARTITION OF target FOR VALUES IN (2);
CREATE TABLE
postgres=# INSERT INTO target VALUES (1,1);
INSERT 0 1
postgres=# MERGE INTO target t USING (VALUES (1)) v(a) ON t.a = v.a WHEN MATCHED THEN UPDATE SET b = 2;
MERGE 1

対処方法

ありません。