Há duas maneiras de ver quanto tempo demoram as instruções SQL dentro das funções:
-
Ativeauto_explaincomauto_explain.log_nested_statements = on. Isso permitirá que você veja a duração e os planos de execução das instruções SQL dentro da função no arquivo de log do PostgreSQL.
-
Ativepg_stat_statementse defina o parâmetropg_stat_statements.track = all.
Em seguida,pg_stat_statementsrastreará informações para as instruções SQL dentro de uma função. Dessa forma, você pode ver quais de suas instruções consomem quanto tempo no banco de dados.