sql >> Databáze >  >> RDS >> PostgreSQL

Mohu zaznamenat čas provádění dotazu v PostgreSQL 8.4?

Pokud nastavíte

log_min_duration_statement = 0
log_statement = all 

ve vašem postgresql.conf, pak uvidíte všechny příkazy, které jsou přihlášeny do souboru protokolu Postgres.

Pokud povolíte

log_duration

to také vytiskne čas potřebný pro každý výpis. Toto je ve výchozím nastavení vypnuto.

Pomocí log_statement parametr můžete řídit, který typ výpisu, který chcete zaprotokolovat (DDL, DML, ...)

To vytvoří výstup podobný tomuto v logfile:

2012-10-01 13:00:43 CEST postgres LOG:  statement: select count(*) from pg_class;
2012-10-01 13:00:43 CEST postgres LOG:  duration: 47.000 ms

Více podrobností v návodu:

Pokud chcete denní seznam, pravděpodobně budete chtít nakonfigurovat soubor protokolu tak, aby se denně střídal. Opět je to popsáno v návodu.



  1. Problémy s voláním uložené procedury z C# s velkým CLOB

  2. Import dat ze souboru csv

  3. Transakční pracovní postup DDL pro MySQL

  4. MySql Kombinujte dva dotazy (podvýběr nebo spojení nebo spojení)