The following SQL leads to a unique constraint violation error message (PostgreSQL 8.4.1).
create table test (val integer);
create unique index test_uni on test(val);
insert into test (val) values (1);
insert into test (val) values (2);
insert into test (val) values (3);
update test set val = val + 1;
But it works fine with Oracle, MSSQL and DB2. Any idea how to make it working with PostgreSQL as well?