Re: Read Lock For Foreign Key

From: Jan Wieck <JanWieck(at)Yahoo(dot)com>
To: Jon Swinth <jswinth(at)atomicpc(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Read Lock For Foreign Key
Date: 2002-08-13 19:14:47
Message-ID: 3D595AA7.4A4786A2@Yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Jon Swinth wrote:
>
> How come having foreign keys take out a read lock on a parent row rather than
> a write lock is not on the todo list? I had someone tell me that this is
> difficult because the SQL standard does not include syntax for read lock.
> Does the fact that it will be difficult mean that it isn't needed?

The problem is that the row has to be locked against concurrent updates
until the end of the transaction. As of now, the only way to do that
under PostgreSQLs MVCC is to grab a lock FOR UPDATE, which is exclusive.

The fact that it is difficult does not mean it isn't needed. It is
simply the reason why it hasn't been done yet.

Jan

--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck(at)Yahoo(dot)com #

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Stephan Szabo 2002-08-13 19:15:24 Re: Read Lock For Foreign Key
Previous Message Jon Swinth 2002-08-13 18:53:21 Read Lock For Foreign Key