http://www.postgresql.org/docs/9.0/static /sql-createtable.html nella sezione "Vincoli di unicità non differiti" - "Quando un vincolo UNIQUE o PRIMARY KEY non è rinviabile, PostgreSQL verifica l'unicità immediatamente ogni volta che viene inserita o modificata una riga."
La modifica del vincolo univoco in differibile interromperà il controllo fino alla fine dell'aggiornamento. Usa SET CONSTRAINTS per disabilitare a livello di sessione (che è fastidiosamente ripetitivo) o elimina e ricrea il vincolo di unicità con l'opzione differibile (non sono a conoscenza di un costrutto ALTER per farlo senza cadere).