-
+
Release 9.0
Deferrable
- unique constraints, now permit mass updates to unique keys.
+ unique constraints. Mass updates to unique keys are now possible
+ without trickery.
- This allows UPDATE tab SET col = col + 1> to work on
- columns that have a unique indexes or are marked as primary key,
- but DEFERRABLE INITIALLY DEFERRED> must be used to mark
- the constraint as deferred.
+ This allows UPDATE tab SET col = col + 1> to work reliably
+ on columns that have unique indexes or are marked as primary keys.
+ If the constraint is specified as DEFERRABLE> it will be
+ checked at the end of the statement, rather than after each row is
+ updated. The constraint check may also be deferred until the end of the
+ current transaction, allowing updates to be spread over multiple SQL
+ commands.