Hay dos formas de ver cuánto tardan las sentencias SQL dentro de las funciones:
-
Habilite
auto_explainconauto_explain.log_nested_statements = on. Eso le permitirá ver la duración y los planes de ejecución de las instrucciones SQL dentro de la función en el archivo de registro de PostgreSQL. -
Habilite
pg_stat_statementsy establezca el parámetropg_stat_statements.track = all.Entonces
pg_stat_statementsrastreará la información de las declaraciones SQL dentro de una función. De esa manera, puede ver cuál de sus declaraciones consume cuánto tiempo en la base de datos.