Update to CREATE CONSTRAINT manual page.
authorBruce Momjian
Mon, 16 Oct 2006 19:30:09 +0000 (19:30 +0000)
committerBruce Momjian
Mon, 16 Oct 2006 19:30:09 +0000 (19:30 +0000)
Michael Glaesemann

doc/src/sgml/ref/create_constraint.sgml

index ef6db01053be43213c7032f18781b1ed1a529aba..582a684379108622304e446ebc59811956c15996 100644 (file)
@@ -1,5 +1,5 @@
 
 
@@ -21,9 +21,12 @@ PostgreSQL documentation
  
 
 CREATE CONSTRAINT TRIGGER name
-    AFTER events ON
-    tablename constraint attributes
-    FOR EACH ROW EXECUTE PROCEDURE funcname ( args )
+    AFTER event [ OR ... ]
+    ON table_name
+    [ FROM referenced_table_name ]
+    { NOT DEFERRABLE | [ DEFERABBLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } }
+    FOR EACH ROW
+    EXECUTE PROCEDURE funcname ( arguments )
 
  
 
@@ -33,70 +36,94 @@ CREATE CONSTRAINT TRIGGER name
   
    CREATE CONSTRAINT TRIGGER is used within
    CREATE TABLE/ALTER TABLE and by
-   pg_dump  to  create  the  special  triggers  for
-   referential  integrity.
-   It is not intended for general use.
-  
+   pg_dump to create the special triggers for
+   referential integrity.
+    It is not intended for general use.
+   
+  
+
+  
+  Parameters
+
+  
+   
+    name
+    
+     
+      The name of the constraint trigger. The actual name of the
+      created trigger will be of the form
+      RI_ConstraintTrigger_0000 (where 0000 is some number
+      assigned by the server).
+      Use this assigned name is when dropping the constraint.
+     
+    
+   
+
+   
+    events
+    
+     
+      One of INSERTUPDATE, or
+      DELETE; this specifies the event that will fire the
+      trigger. Multiple events can be specified using OR.
+     
+    
+   
+
+   
+    table_name
+    
+     
+      The (possibly schema-qualified) name of the table in which
+      the triggering events occur.
+     
+    
+   
+
+   
+    referenced_table_name
+    
+     
+      The (possibly schema-qualified) name of the table referenced by the
+      constraint. Used by foreign key constraints triggers.
+     
+    
+   
+
+   
+    DEFERRABLE
+    NOT DEFERRABLE
+    INITIALLY IMMEDIATE
+    INITIALLY DEFERRED
+    
+     
+      See the 
+      documentation for details of these constraint options.
+     
+    
+   
+
+   
+    funcname(args)
+    
+     
+      The function to call as part of the trigger processing. See 
+      linkend="SQL-CREATETRIGGER" endterm="SQL-CREATETRIGGER-TITLE"> for
+      details.
+     
+    
+   
+  
+  
 
  
-   Parameters
-       
-    
-     
-      name
-      
-       
-   The name of the constraint trigger.
-       
-      
-     
-
-     
-      events
-      
-       
-   The event categories for which this trigger should be fired.
-       
-      
-     
-
-     
-      tablename
-      
-       
-   The name (possibly schema-qualified) of the table in which
-   the triggering events occur.
-       
-      
-     
-
-     
-      constraint
-      
-       
-   Actual constraint specification.
-       
-      
-     
-
-     
-      attributes
-      
-       
-   The constraint attributes.
-       
-      
-     
-
-     
-      funcname(args)
-      
-       
-   The function to call as part of the trigger processing.
-       
-      
-     
-    
+  Compatibility
+  
+   CREATE CONTRAINT TRIGGER is a
+   PostgreSQL extension of the SQL
+   standard.
+  
  
-
+
+