Es gibt zwei Möglichkeiten, um zu sehen, wie lange SQL-Anweisungen innerhalb von Funktionen dauern:
-
Aktivieren Sie
auto_explainmitauto_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_statementsund setzen Sie den Parameterpg_stat_statements.track = all.Dann
pg_stat_statementsverfolgt 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.