Re: max_locks_per_transaction v18

From: David Rowley <dgrowleyml(at)gmail(dot)com>
To: James Pang <jamespang886(at)gmail(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: max_locks_per_transaction v18
Date: 2025-08-18 06:09:14
Message-ID: CAApHDvqiTanQKy2mQifTemQFUfKNVRSWvNPnYoAWFs=9j5yqtA@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Mon, 18 Aug 2025 at 15:13, James Pang <jamespang886(at)gmail(dot)com> wrote:
> We are planning to database upgrade, and evaluate PGv18 as next new major version. Based on new release notes, one question about, "Improve the locking performance of queries that access many relations ".
> new share_lock_table size is based on max_locks_per_transaction, our production databases have 8k-10k connections, and existing PGV14 stable running there long time. Is it possible to get a new GUC instead of reusing "max_locks_per_transaction", so we can more flexible control on our production environment, for example, we want to keep similar value as existing "shared_lock_table" size related, and separate control of "max_locks_per_transaction".

What do you have max_locks_per_transaction set to?

Can you demonstrate that having a separate GUC for the fast-path
locking slots is useful? Have you benchmarked this? If so, I suspect
the results of that will be more likely to convince us than an
evidence-less request.

One thing to note is that the change Tomas made will never result in
there before fewer fastpath locking slots than there were previously,
so I doubt you'll find any regressions here, which might mean there's
not much chance we'll adjust this at this hour for v18.

David

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message James Pang 2025-08-18 06:23:30 Re: max_locks_per_transaction v18
Previous Message Richard Guo 2025-08-18 06:07:42 Re: Pathify RHS unique-ification for semijoin planning