Запрос параметра (postgresql.настройка conf) как " Макс соединения"


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

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

1 79

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

по теме: