hi.
should UPDATE statement need to verify that the domain value is satisfied with
invalid domain constraints?
Álvaro Herrera already mentioned this in [1], but I just want to confirm it.
drop table if exists dt1;
drop domain if exists d1;
create domain d1 as int;
create table dt1(i int, c d1);
insert into dt1 values(1,2);
alter domain d1 add constraint cc check(value <> 2) not valid;
update dt1 set i = i + 1;
update dt1 set c = c;
update dt1 set i = i + 1, c = c;
update dt1 set i = i + 1, c = c::d1;
Should the four statements above result in an error?
This only happens with UPDATE, since INSERT will check with domain
invalid constraints.
this ``update dt1 set i = i + 1, c = 2;``
do return error, which is expected.
[1]: https://postgr.es/m/202508140957.4daktvyr7xiw@alvherre.pgsql