On Thu, May 12, 2011 at 6:28 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:
> Alexey Klyukin <al...@commandprompt.com> writes:
>> After digging in the code I've found that a RowExclusiveLock is acquired on 
>> a pg_db_role_setting table in AlterSetting(). While the name of the locks 
>> suggests that it should conflict with itself, it doesn't. After I've 
>> replaced the lock in question with ShareUpdateExclusiveLock, the problem 
>> disappeared. Attached is the simple patch with these changes.
>
> We're not likely to do that, first because it's randomly different from
> the handling of every other system catalog update,

We have very robust locking of this type for table-related DDL
operations and just about none for anything else.  I don't consider
the latter to be a feature.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to