Re: How are locks managed in PG? - Mailing list pgsql-general

From Thomas Kellerer
Subject Re: How are locks managed in PG?
Date
Msg-id gig6l9$7t0$1@ger.gmane.org
Whole thread Raw
In response to Re: How are locks managed in PG?  (Alvaro Herrera <alvherre@commandprompt.com>)
List pgsql-general
Alvaro Herrera, 19.12.2008 13:49:
> We use an in-memory lock manager for table- and page-level locks.  For
> shared tuple locks, they are spilled to disk on an ad-hoc storage system
> (pg_multixact) when there is more than one shared locker.  (Exclusive
> locks and single locker shared locks are stored directly on the locked
> tuple.)
>
>> Oracle on the other hand stores the lock information directly in the data
>> block that is locked, thus the number of locks does not affect system
>> performance (in terms of managing them).
>>
>> I couldn't find any description on which strategy PG applies.
>
> None of the above.  We're smarter than everyone else.

Thanks. This was the answer I was looking for :)

Thomas

pgsql-general by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: How are locks managed in PG?
Next
From: Tom Lane
Date:
Subject: Re: REVOKE CONNECT doesn't work in 8.3.5