PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy mogę rejestrować czas wykonania zapytania w PostgreSQL 8.4?

Jeśli ustawisz

log_min_duration_statement = 0
log_statement = all 

w pliku postgresql.conf, zobaczysz, że wszystkie wyrażenia są logowane do pliku dziennika Postgres.

Jeśli włączysz

log_duration

który również wydrukuje czas potrzebny na każdą instrukcję. Domyślnie jest to wyłączone.

Korzystanie z log_statement parametr, który możesz kontrolować, który typ wyciągu, który chcesz zarejestrować (DDL, DML, ...)

W pliku dziennika pojawi się taki wynik:

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

Więcej szczegółów w instrukcji:

Jeśli chcesz mieć codzienną listę, prawdopodobnie chcesz skonfigurować plik dziennika tak, aby zmieniał się codziennie. Ponownie jest to opisane w instrukcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukiwanie rozmyte ActiveRecord

  2. Lista kontrolna zgodności SOx dla PostgreSQL

  3. Jak dodać niestandardową kolumnę z domyślną wartością w zapytaniu sql?

  4. Używanie parametru pozycyjnego ($1,..) w psql

  5. grupowanie co N wartości