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

pg_stat_activity - wie man die aktuelle Aktivität innerhalb einer laufenden gespeicherten Prozedur sieht

Es gibt zwei Möglichkeiten, um zu sehen, wie lange SQL-Anweisungen innerhalb von Funktionen dauern:

  1. Aktivieren Sie auto_explain mit auto_explain.log_nested_statements = on . Dadurch können Sie die Dauer und die Ausführungspläne der SQL-Anweisungen innerhalb der Funktion in der PostgreSQL-Protokolldatei sehen.

  2. Aktivieren Sie pg_stat_statements und setzen Sie den Parameter pg_stat_statements.track = all .

    Dann pg_stat_statements verfolgt Informationen für die SQL-Anweisungen innerhalb einer Funktion. Auf diese Weise können Sie sehen, welche Ihrer Anweisungen wie viel Zeit in der Datenbank verbrauchen.