Запрос параметра (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');по теме: