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

Gibt es ein PostgreSQL-Äquivalent zum SQL Server-Profiler?

Sie können die Konfigurationseinstellung log_statement verwenden, um die Liste aller Abfragen an einen Server abzurufen

https://www.postgresql.org/docs/current/static/runtime-config-logging.html#guc-log-statement

Stellen Sie einfach das und den Pfad der Protokolldatei ein und Sie haben die Liste. Sie können es auch so konfigurieren, dass nur lang andauernde Abfragen protokolliert werden.

Sie können diese Abfragen dann nehmen und EXPLAIN darauf ausführen, um herauszufinden, was mit ihnen los ist.

https://www.postgresql.org/docs/9.2/static/using-explain.html