How to diagnose max_locks_per_transaction is about to be exhausted? - Mailing list pgsql-general

From Alexey Bashtanov
Subject How to diagnose max_locks_per_transaction is about to be exhausted?
Date
Msg-id 551B96A3.3010904@imap.cc
Whole thread Raw
Responses Re: How to diagnose max_locks_per_transaction is about to be exhausted?
List pgsql-general
Hello!

max_locks_per_transaction enforces some restriction: the_locks_count <=
the_threshold

the_threshold is max_locks_per_transaction * (max_connections +
max_prepared_transactions), the documentation is quite clear.

What is the_locks_count?
In docs we see "no more than this many distinct objects can be locked at
any one time".
What kinds of locks should we include? does the limit really restricts
*distinct* objects count and what is the distinction key for every lock
kind?

What should one change in the following query to make it show the value
limited by the_threshold?
select count(distinct relation) + count(distinct (classid, objid)) from
pg_locks

Best regads
   Alexey Bashtanov


pgsql-general by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: how to convert float to timestamp in single select query
Next
From: Magnus Hagander
Date:
Subject: Re: GiST indeices on range types