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