PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tôi có thể ghi nhật ký thời gian thực hiện truy vấn trong PostgreSQL 8.4 không?

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:

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách chọn tất cả các bản ghi có chứa các giá trị nhất định từ một trường postgres json chứa một mảng

  2. Django Nhập-Xuất Nhập Giá trị khóa trùng lặp vi phạm Lỗi

  3. Rails Resque worker không thành công với PGError:máy chủ đóng kết nối đột ngột

  4. Rails truy vấn Postgres, chỉ chọn các mục xuất hiện trong tất cả các thông số tìm kiếm có liên kết

  5. Xác thực mật khẩu không thành công cho vùng chứa postgres của Docker