Es gibt zwei Möglichkeiten, um zu sehen, wie lange SQL-Anweisungen innerhalb von Funktionen dauern:
-
Aktivieren Sie
auto_explain
mitauto_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. -
Aktivieren Sie
pg_stat_statements
und setzen Sie den Parameterpg_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.