Запросить параметр (параметр postgresql.conf), например "max_connections" - PullRequest
95 голосов
/ 28 ноября 2011

Кто-нибудь знает, возможно ли вообще (и как, если да) запросить настройки сервера базы данных в PostgreSQL (9.1)?

Мне нужно проверить настройку max_connections (максимальное количество открытых соединений БД).

1 Ответ

179 голосов
/ 28 ноября 2011

Может быть простым:

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');

Связанные:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...