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

2.2.21 ドメイン列を持つテーブルに対して複数行INSERTした場合の挙動の変更

非互換

Fujitsu Enterprise Postgres 16 SP1では、ドメイン列を持つテーブルに対して複数行INSERTした場合に、正しくINSERTできるように変更します。

Fujitsu Enterprise Postgres 16以前の場合
postgres=# CREATE TYPE user_tp AS (
postgres(#     uid          TEXT,
postgres(#     email        text,
postgres(#     timestamp TIMESTAMP
postgres(# );
CREATE TYPE
postgres=# create domain user_domain as public.user_tp;
CREATE DOMAIN
postgres=# CREATE TABLE comps_tb (
postgres(#     id  SERIAL PRIMARY KEY,
postgres(#     us  user_domain NOT NULL
postgres(# );
CREATE TABLE
postgres=# insert into public.comps_tb (us.uid, us.email) values
postgres-# ('213'::TEXT, 'email'::TEXT),
postgres-# ('321'::TEXT, 'email2'::TEXT);
INSERT 0 2
postgres=# select id, (us).uid, (us).email
postgres-# from public.comps_tb;
 id |   uid   |   email
----+---------+------------
  1 | (213,,) | (,email,)
  2 | (321,,) | (,email2,)
(2 rows)
Fujitsu Enterprise Postgres 16 SP1の場合
postgres=# select id, (us).uid, (us).email
postgres-# from public.comps_tb;
 id | uid | email
----+-----+--------
  1 | 213 | email
  2 | 321 | email2
(2 rows)

対処方法

ありません。