Jika Anda mengatur
log_min_duration_statement = 0
log_statement = all
di postgresql.conf Anda, maka Anda akan melihat semua pernyataan masuk ke file log Postgres.
Jika Anda mengaktifkan
log_duration
yang juga akan mencetak waktu yang dibutuhkan untuk setiap pernyataan. Ini tidak aktif secara default.
Menggunakan log_statement
parameter yang dapat Anda kendalikan jenis pernyataan yang ingin Anda log (DDL, DML, ...)
Ini akan menghasilkan output seperti ini di file log:
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
Rincian lebih lanjut dalam manual:
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHEN
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT
Jika Anda menginginkan daftar harian, Anda mungkin ingin mengonfigurasi file log untuk dirotasi setiap hari. Sekali lagi ini dijelaskan dalam manual.