Re: Partial index locks - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Partial index locks
Date
Msg-id 5324.1395466352@sss.pgh.pa.us
Whole thread Raw
In response to Partial index locks  (Thom Brown <thom@linux.com>)
Responses Re: Partial index locks  (Thom Brown <thom@linux.com>)
List pgsql-hackers
Thom Brown <thom@linux.com> writes:
> Is it necessary for a partial index that doesn't include the row to be
> involved in locking?

Yes.  You can't determine whether the index needs to get a new entry
without examining its metadata, and that's what the lock is mainly about.

The only possible alternative would be to take the minimum possible
lock (AccessShareLock) on each index so its metadata would hold still,
and then upgrade that to RowExclusiveLock on the one(s) we find need
insertions.  This is not better; it means *more* lock management traffic
not less, and lock upgrades increase the potential for deadlocks.
        regards, tom lane



pgsql-hackers by date:

Previous
From: Jaime Casanova
Date:
Subject: Re: Patch for CREATE RULE sgml -- Was in: [DOCS]
Next
From: Michael Paquier
Date:
Subject: Re: Patch for CREATE RULE sgml -- Was in: [DOCS]