Weiß jemand, ob es überhaupt möglich ist (und wie, wenn ja), eine Datenbankservereinstellung in PostgreSQL (9.1) abzufragen?
Ich muss die max_connections
Einstellung (maximale Anzahl offener Datenbankverbindungen) überprüfen .
Weiß jemand, ob es überhaupt möglich ist (und wie, wenn ja), eine Datenbankservereinstellung in PostgreSQL (9.1) abzufragen?
Ich muss die max_connections
Einstellung (maximale Anzahl offener Datenbankverbindungen) überprüfen .
Antworten:
Sie können verwenden SHOW
:
SHOW max_connections;
Dies gibt die aktuell wirksame Einstellung zurück. Beachten Sie, dass dies von der Einstellung in abweichen kann, postgresql.conf
da es in PostgreSQL mehrere Möglichkeiten gibt, Laufzeitparameter festzulegen . So setzen Sie die "ursprüngliche" Einstellung postgresql.conf
in Ihrer aktuellen Sitzung zurück:
RESET max_connections;
Gilt jedoch nicht für diese bestimmte Einstellung. Das Handbuch:
Dieser Parameter kann nur beim Serverstart eingestellt werden.
So zeigen Sie alle Einstellungen an:
SHOW ALL;
Es gibt auch pg_settings
:
Die Ansicht
pg_settings
bietet Zugriff auf Laufzeitparameter des Servers. Es ist im Wesentlichen eine alternative Schnittstelle zu den BefehlenSHOW
undSET
. Es bietet auch Zugriff auf einige Fakten zu jedem Parameter, die nicht direkt verfügbar sindSHOW
, z. B. Minimal- und Maximalwerte.
Für Ihre ursprüngliche Anfrage:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
Schließlich gibt es current_setting()
, was in DML-Anweisungen verschachtelt werden kann:
SELECT current_setting('max_connections');
Verbunden: