非互換
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)
対処方法
ありません。