Запрос параметра (postgresql.настройка conf) как " Макс соединения"
кто-нибудь знает, возможно ли вообще (и как, если да) запросить настройку сервера базы данных в PostgreSQL (9.1)?
Мне нужно просмотреть max_connections
(максимальное количество открытых соединений с БД) настройка.
1 ответ:
может быть так же просто, как:
SHOW max_connections;
это возвращает текущую эффективную настройку. Имейте в виду, что он может отличаться от настройки в
postgresql.conf
как есть несколько способов установить параметры времени выполнения в PostgreSQL. Чтобы сбросить "исходную" настройку сpostgresql.conf
в текущем сеансе:RESET max_connections;
однако, не применимо к данной конкретной обстановке. в документации:
этот параметр может только устанавливается при запуске сервера.
посмотреть все параметры:
SHOW ALL;
на
SHOW
команда в руководстве.
Если вам нужно больше деталей или вы хотите интегрировать поиск в стандартSELECT
запрос, есть также:SELECT * FROM pg_settings;
возвращает тот же результат, что и
SHOW ALL
, но с дополнительной информацией в настройках. Для вашего первоначального запроса:SELECT * FROM pg_settings WHERE name = 'max_connections';
существует также Функциональный эквивалент current_setting (), которые могут быть вложены в инструкции DML.
SELECT current_setting('max_connections');
по теме: