Nếu bạn đặt
log_min_duration_statement = 0
log_statement = all
trong postgresql.conf của bạn, sau đó bạn sẽ thấy tất cả các câu lệnh được đăng nhập vào logfile Postgres.
Nếu bạn bật
log_duration
điều đó cũng sẽ in thời gian thực hiện cho mỗi câu lệnh. Tính năng này được tắt theo mặc định.
Sử dụng log_statement
bạn có thể kiểm soát thông số loại nào của câu lệnh bạn muốn ghi (DDL, DML, ...)
Điều này sẽ tạo ra một đầu ra như thế này trong 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
Thêm chi tiết trong sách hướng dẫn:
- 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
Nếu bạn muốn có một danh sách hàng ngày, bạn có thể muốn định cấu hình tệp nhật ký để xoay vòng hàng ngày. Một lần nữa điều này được mô tả trong sách hướng dẫn.