Czy ktoś wie, czy jest w ogóle możliwe (i jak, jeśli tak) zapytać o ustawienie serwera bazy danych w PostgreSQL (9.1)?
Muszę sprawdzić ustawienie max_connections
(maksymalna liczba otwartych połączeń db).
Czy ktoś wie, czy jest w ogóle możliwe (i jak, jeśli tak) zapytać o ustawienie serwera bazy danych w PostgreSQL (9.1)?
Muszę sprawdzić ustawienie max_connections
(maksymalna liczba otwartych połączeń db).
Odpowiedzi:
Możesz użyć SHOW
:
SHOW max_connections;
Spowoduje to zwrócenie aktualnie obowiązującego ustawienia. Należy pamiętać, że może się to różnić od ustawienia w, postgresql.conf
ponieważ istnieje wiele sposobów ustawiania parametrów czasu wykonywania w PostgreSQL . Aby zresetować „oryginalne” ustawienie postgresql.conf
w bieżącej sesji:
RESET max_connections;
Jednak nie dotyczy tego konkretnego ustawienia. Instrukcja:
Ten parametr można ustawić tylko przy starcie serwera.
Aby zobaczyć wszystkie ustawienia:
SHOW ALL;
Jest też pg_settings
:
Widok
pg_settings
zapewnia dostęp do parametrów roboczych serwera. Jest to zasadniczo alternatywny interfejs dla poleceńSHOW
iSET
. Zapewnia również dostęp do niektórych faktów dotyczących każdego parametru, które nie są bezpośrednio dostępneSHOW
, takich jak wartości minimalne i maksymalne.
Na pierwotną prośbę:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
Wreszcie jest current_setting()
, które można zagnieżdżać w instrukcjach DML:
SELECT current_setting('max_connections');
Związane z: