http://www.postgresql.org/docs/9.0/static /sql-createtable.html in sectie "Niet-uitgestelde uniciteitsbeperkingen" - "Als een UNIEKE of PRIMARY KEY-beperking niet uitstelbaar is, controleert PostgreSQL onmiddellijk op uniciteit wanneer een rij wordt ingevoegd of gewijzigd."
Als u uw unieke beperking wijzigt in uitgesteld, wordt de controle uitgesteld tot het einde van de update. Gebruik SET CONSTRAINTS om op sessieniveau uit te schakelen (wat irritant repetitief is) of laat de uniciteitsbeperking vallen en creëer deze opnieuw met de uitstelbare optie (ik ben niet op de hoogte van een ALTER-constructie om dat te doen zonder te laten vallen).