Запитайте параметр (налаштування postgresql.conf), як "max_connections"


123

Хтось знає, чи можливо навіть (і як, якщо так) запитувати налаштування сервера баз даних у PostgreSQL (9.1)?

Мені потрібно перевірити налаштування max_connections(максимальна кількість відкритих db-з'єднань).

Відповіді:


227

Ви можете використовувати 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');

Пов'язані:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.