Re: FOREIGN KEY and AccessExclusiveLock

From: Achilleus Mantzios <achill(at)matrix(dot)gatewaynet(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Cc: tgl(at)sss(dot)pgh(dot)pa(dot)us
Subject: Re: FOREIGN KEY and AccessExclusiveLock
Date: 2004-09-30 10:51:53
Message-ID: Pine.LNX.4.44.0409301350470.3316-100000@matrix.gatewaynet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

O Achilleus Mantzios έγραψε στις Sep 29, 2004 :

>
> Hmm, (something went wrong with some mailer)

And again....
hope it gets right this time...
>
> Tom Lane wrote:
> > We're adding a trigger to it.
>

From the docs:

============================================================================
ACCESS EXCLUSIVE

Conflicts with locks of all modes (ACCESS SHARE, ROW SHARE, ROW
EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE,
and ACCESS EXCLUSIVE). This mode guarantees that the holder is the only
transaction accessing the table in any way.


Acquired by the ALTER TABLE, DROP TABLE, REINDEX, CLUSTER, and VACUUM FULL
commands. This is also the default lock mode for LOCK TABLE statements
that do not specify a mode explicitly.


Tip: Only an ACCESS EXCLUSIVE lock blocks a SELECT (without FOR UPDATE)
statement.
============================================================================

Now, is the lock acquired for the CREATE TRIGGER an explicit
LOCK TABLE?
Because nothing is mentioned about triggers in
http://www.postgresql.org/docs/7.4/interactive/explicit-locking.html

--
-Achilleus

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Jeff Boes 2004-10-01 13:24:11 psql variable interpolation from command line
Previous Message van Elsacker Frans 2004-09-29 17:12:47 multiple insert