Hay dos formas de ver cuánto tardan las sentencias SQL dentro de las funciones:
-
Habilite
auto_explain
conauto_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_statements
y establezca el parámetropg_stat_statements.track = all
.Entonces
pg_stat_statements
rastreará 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.