Fragen Sie einen Parameter (Einstellung postgresql.conf) wie "max_connections" ab.

123

Weiß jemand, ob es überhaupt möglich ist (und wie, wenn ja), eine Datenbankservereinstellung in PostgreSQL (9.1) abzufragen?

Ich muss die max_connectionsEinstellung (maximale Anzahl offener Datenbankverbindungen) überprüfen .

Greg Kramida
quelle

Antworten:

227

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.confda es in PostgreSQL mehrere Möglichkeiten gibt, Laufzeitparameter festzulegen . So setzen Sie die "ursprüngliche" Einstellung postgresql.confin 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_settingsbietet Zugriff auf Laufzeitparameter des Servers. Es ist im Wesentlichen eine alternative Schnittstelle zu den Befehlen SHOWund SET. Es bietet auch Zugriff auf einige Fakten zu jedem Parameter, die nicht direkt verfügbar sind SHOW, 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:

Erwin Brandstetter
quelle