On Wed, May 10, 2017 at 8:39 PM, Masahiko Sawada <sawada.m...@gmail.com> wrote: > Currently, the relation extension lock is implemented using > heavyweight lock manager and almost functions (except for > brin_page_cleanup) using LockRelationForExntesion use it with > ExclusiveLock mode. But actually it doesn't need multiple lock modes > or deadlock detection or any of the other functionality that the > heavyweight lock manager provides. I think It's enough to use > something like LWLock. So I'd like to propose to change relation > extension lock management so that it works using LWLock instead.
That's not a good idea because it'll make the code that executes while holding that lock noninterruptible. Possibly something based on condition variables would work better. -- 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