非互換
Fujitsu Enterprise Postgres 16 SP1では、ドメイン列を持つテーブルに対して複数行INSERTした場合に、正しくINSERTできるように変更します。
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)postgres=# select id, (us).uid, (us).email postgres-# from public.comps_tb; id | uid | email ----+-----+-------- 1 | 213 | email 2 | 321 | email2 (2 rows)
対処方法
ありません。