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