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

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-оболочки pgAdminhttps://www.pgadmin.org

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

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

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