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