Хтось знає, чи можливо навіть (і як, якщо так) запитувати налаштування сервера баз даних у PostgreSQL (9.1)?
Мені потрібно перевірити налаштування max_connections
(максимальна кількість відкритих db-з'єднань).
Хтось знає, чи можливо навіть (і як, якщо так) запитувати налаштування сервера баз даних у PostgreSQL (9.1)?
Мені потрібно перевірити налаштування max_connections
(максимальна кількість відкритих db-з'єднань).
Відповіді:
Ви можете використовувати 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');
Пов'язані: