Commit a666d285 authored by Peter Eisentraut's avatar Peter Eisentraut

Add note that TRUNCATE uses an access exclusive lock. This apparently

surprised/confused some users.
parent e05c5a90
<!-- <!--
$PostgreSQL: pgsql/doc/src/sgml/ref/truncate.sgml,v 1.30 2008/11/14 10:22:47 petere Exp $ $PostgreSQL: pgsql/doc/src/sgml/ref/truncate.sgml,v 1.31 2008/12/18 10:45:00 petere Exp $
PostgreSQL documentation PostgreSQL documentation
--> -->
...@@ -102,6 +102,13 @@ TRUNCATE [ TABLE ] <replaceable class="PARAMETER">name</replaceable> [, ... ] ...@@ -102,6 +102,13 @@ TRUNCATE [ TABLE ] <replaceable class="PARAMETER">name</replaceable> [, ... ]
to truncate it. to truncate it.
</para> </para>
<para>
<command>TRUNCATE</> acquires an access exclusive lock on the
tables in operates on, which blocks all other concurrent operations
on the table. If concurrent access to a table is required, then
the <command>DELETE</> command should be used instead.
</para>
<para> <para>
<command>TRUNCATE</> cannot be used on a table that has foreign-key <command>TRUNCATE</> cannot be used on a table that has foreign-key
references from other tables, unless all such tables are also truncated references from other tables, unless all such tables are also truncated
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment