PostgreSQL | Как узнать текущее значение параметра max_locks_per_transaction? — efim360.ru

PostgreSQL | Как узнать текущее значение параметра max_locks_per_transaction?

Команда в PostgreSQL:

SHOW max_locks_per_transaction;

Выведет табличный результат с одной ячейкой, в которой будет указано текущее значение блокировок количества объектов на транзакцию.

Получили текущее значение параметра max_locks_per_transaction в PostgresSQL
Получили текущее значение параметра max_locks_per_transaction в PostgresSQL

 

По факту этот параметр участвует в формуле вычисления общего количества одновременных блокировок для "общей таблицы блокировок":

max_locks_per_transaction * (max_connections + max_prepared_transactions)

В общем итог блокировок объектов зависит не от одного параметра max_locks_per_transaction, а от всех трёх:

  • max_locks_per_transaction
  • max_connections
  • max_prepared_transactions

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdmin - https://www.pgadmin.org

Официальный сайт СУБД PostgreSQL - https://www.postgresql.org

Команда SHOW - https://postgrespro.ru/docs/postgresql/14/sql-show

Раздел "20.12. Управление блокировками" - https://postgrespro.ru/docs/postgresql/14/runtime-config-locks