From b813554dbdc5569ed9e22a2727707eff38e01964 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sat, 17 Aug 2002 12:15:49 +0000 Subject: Improve documentation of trigger firing queue handling, cleanup. Neil Conway --- doc/src/sgml/ref/set_constraints.sgml | 38 +++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) (limited to 'doc/src') diff --git a/doc/src/sgml/ref/set_constraints.sgml b/doc/src/sgml/ref/set_constraints.sgml index ed15b09a24c..32abdee89f3 100644 --- a/doc/src/sgml/ref/set_constraints.sgml +++ b/doc/src/sgml/ref/set_constraints.sgml @@ -1,4 +1,4 @@ - + SET CONSTRAINTS @@ -22,10 +22,32 @@ SET CONSTRAINTS { ALL | constraint SET CONSTRAINTS sets the behavior of constraint - evaluation in the current transaction. In - mode, constraints are checked at the end - of each statement. In mode, constraints - are not checked until transaction commit. + evaluation in the current transaction. In mode, constraints are checked at the end of each + statement. In mode, constraints are not + checked until transaction commit. + + + + + This command only alters the behavior of constraints within the + current transaction. Thus, if you execute this command outside + of an explicit transaction block (such as one started with + BEGIN), it will not appear to have any effect. + If you wish to change the behavior of a constraint without needing + to issue a SET CONSTRAINTS command in every + transaction, specify or + when you create the constraint. + + + + + When you change the mode of a constraint to be , the new constraint mode takes effect retroactively: + any outstanding data modifications that would have been checked + at the end of the transaction (when using + ) are instead checked during the + execution of the SET CONSTRAINTS command. @@ -52,7 +74,11 @@ SET CONSTRAINTS { ALL | constraint SET CONSTRAINTS is defined in - SQL92 and SQL99. + SQL92 and SQL99. The + implementation in PostgreSQL complies + with the behavior defined in the standard, except for the + PostgreSQL limitation that SET + CONSTRAINTS cannot be applied to check or unique constraints. -- cgit v1.2.3