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

pg_stat_activity - hvordan man kan se den aktuelle aktivitet i en kørende lagret procedure

Der er to måder at se, hvor lang tid SQL-sætninger inde i funktioner tager:

  1. Aktiver auto_explain med auto_explain.log_nested_statements = on . Det vil tillade dig at se varigheden og udførelsesplanerne for SQL-sætningerne inde i funktionen i PostgreSQL-logfilen.

  2. Aktiver pg_stat_statements og indstil parameteren pg_stat_statements.track = all .

    Derefter pg_stat_statements vil spore information for SQL-sætningerne i en funktion. På den måde kan du se, hvilke af dine udsagn, der bruger hvor meget tid i databasen.




  1. date_sub ok med mysql, ko med postgresql

  2. Drej et mysql-resultatsæt og opret html-tabel/matrix

  3. Hvorfor får jeg OutOfRange Exception i GetOrdinal Function i dette CLOB-felt?

  4. Hvordan kontrollerer man privilegierne (DDL,DML,DCL) på objekter, der er tildelt skema, roller i oracle-databasen?