Запрос параметра (postgresql.настройка conf), например " max connections"

кто-нибудь знает, возможно ли (и как, если да) запросить настройку сервера базы данных в 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');

по теме: