]> granicus.if.org Git - postgresql/commitdiff
Fix docs on lock level for ALTER TABLE VALIDATE
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 18 Jun 2013 11:05:48 +0000 (12:05 +0100)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 18 Jun 2013 11:05:48 +0000 (12:05 +0100)
ALTER TABLE .. VALIDATE CONSTRAINT previously
gave incorrect details about lock levels and
therefore incomplete reasons to use the option.

Initial bug report and fix from Marko Tiikkaja
Reworded by me to include comments by Kevin Grittner

doc/src/sgml/ref/alter_table.sgml

index 069e500304fafb7863b374c4ae48a8a2db440ac0..4e082eaa63714e845ed6fd5fa09f3ccc2a927564 100644 (file)
@@ -312,9 +312,13 @@ ALTER TABLE <replaceable class="PARAMETER">name</replaceable>
       as <literal>NOT VALID</literal>, by scanning the table to ensure there
       are no unmatched rows.  Nothing happens if the constraint is
       already marked valid.
-      The value of separating validation from initial creation of the
-      constraint is that validation requires a lesser lock on the table
-      than constraint creation does.
+     </para>
+     <para>
+      Validation can be a long process on larger tables and currently requires
+      an <literal>ACCESS EXCLUSIVE</literal> lock.  The value of separating
+      validation from initial creation is that you can defer validation to less
+      busy times, or can be used to give additional time to correct pre-existing
+      errors while preventing new errors.
      </para>
     </listitem>
    </varlistentry>