PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL, um zu sehen, welche Abfragen ausgeführt wurden

Aktivieren Sie das Serverprotokoll:

log_statement = all

Dadurch wird jeder Aufruf an den Datenbankserver protokolliert.

Ich würde log_statement = all nicht verwenden auf einem Produktionsserver. Erzeugt riesige Logfiles.
Das Handbuch zu Logging-Parametern:

log_statement (enum )

Steuert, welche SQL-Anweisungen protokolliert werden. Gültige Werte sind none (aus), ddl , mod , und all (alle Aussagen). [...]

log_statement zurücksetzen -Parameter erfordert ein Neuladen des Servers (SIGHUP ). Ein Neustart ist nicht notwendig. Lesen Sie das Handbuch zum Einstellen von Parametern.

Verwechseln Sie das Serverprotokoll nicht mit dem Protokoll von pgAdmin. Zwei verschiedene Dinge!

Sie können sich auch die Server-Logdateien in pgAdmin ansehen, wenn Sie Zugriff auf die Dateien haben (bei einem Remote-Server möglicherweise nicht der Fall) und diese korrekt einrichten. Sehen Sie in pgadmin III nach:Tools -> Server status . Diese Option wurde in pgadmin4 entfernt.

Ich bevorzuge es, die Server-Logfiles mit vim auszulesen (oder einen beliebigen Herausgeber / Leser Ihrer Wahl).