Existují dva způsoby, jak zjistit, jak dlouho příkazy SQL uvnitř funkcí trvají:
-
Povolit
auto_explain
sauto_explain.log_nested_statements = on
. To vám umožní vidět trvání a plány provádění příkazů SQL uvnitř funkce v souboru protokolu PostgreSQL. -
Povolit
pg_stat_statements
a nastavte parametrpg_stat_statements.track = all
.Poté
pg_stat_statements
bude sledovat informace pro příkazy SQL uvnitř funkce. Tímto způsobem můžete vidět, které z vašich příkazů zabírají kolik času v databázi.