Há duas maneiras de ver quanto tempo demoram as instruções SQL dentro das funções:
-
Ativeauto_explain
comauto_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_statements
e defina o parâmetropg_stat_statements.track = all
.
Em seguida,pg_stat_statements
rastreará 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.