Re: [HACKERS] It sorta works, but I'm confused about locking - Mailing list pgsql-hackers

From Tom Lane
Subject Re: [HACKERS] It sorta works, but I'm confused about locking
Date
Msg-id 29738.907292833@sss.pgh.pa.us
Whole thread Raw
In response to Re: [HACKERS] It sorta works, but I'm confused about locking  (Vadim Mikheev <vadim@krs.ru>)
List pgsql-hackers
Vadim Mikheev <vadim@krs.ru> writes:
> Tom Lane wrote:
>> I guess I'm not understanding something.  How can it ever be correct
>> practice to release a lock before transaction end?  For example, if I
>> write some changes in a table, and then release the lock, wouldn't that
>> allow other backends to see the not-yet-committed changes?  What if I
>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> No. Backend uses xmin/xmax to know is tuple visible or not.

Ah, some light dawns.  Thanks for the clue!

> Postgres does this for system tables only.

OK, so what is good coding practice?  Always release write lock after
operating on a system table?  Or is that only good some of the time,
and if so what's the consideration?

            regards, tom lane

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [HACKERS] Patch for libpgtcl
Next
From: Bruce Momjian
Date:
Subject: Re: [HACKERS] SQL92