PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

pg_stat_activity - come vedere l'attività corrente all'interno di una procedura memorizzata in esecuzione

Ci sono due modi per vedere quanto tempo impiegano le istruzioni SQL all'interno delle funzioni:

  1. Abilita auto_explain con auto_explain.log_nested_statements = on . Ciò ti consentirà di vedere la durata e i piani di esecuzione delle istruzioni SQL all'interno della funzione nel file di registro di PostgreSQL.

  2. Abilita pg_stat_statements e imposta il parametro pg_stat_statements.track = all .

    Quindi pg_stat_statements terrà traccia delle informazioni per le istruzioni SQL all'interno di una funzione. In questo modo puoi vedere quali delle tue dichiarazioni consumano quanto tempo nel database.