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

PostgreSQL cách xem truy vấn nào đã chạy

Bật nhật ký máy chủ:

log_statement = all

Điều này sẽ ghi lại mọi cuộc gọi đến máy chủ cơ sở dữ liệu.

Tôi sẽ không sử dụng log_statement = all trên máy chủ sản xuất. Tạo ra các tệp nhật ký lớn.
Hướng dẫn về thông số ghi nhật ký:

log_statement (enum )

Kiểm soát các câu lệnh SQL nào được ghi lại. Giá trị hợp lệ là none (tắt), ddl , modall (tất cả các câu lệnh). [...]

Đặt lại log_statement tham số yêu cầu tải lại máy chủ (SIGHUP ). Khởi động lại là không cần thiết. Đọc hướng dẫn về cách đặt các thông số.

Đừng nhầm lẫn giữa nhật ký máy chủ với nhật ký của pgAdmin. Hai điều khác nhau!

Bạn cũng có thể xem các tệp nhật ký máy chủ trong pgAdmin, nếu bạn có quyền truy cập vào tệp (có thể không xảy ra với máy chủ từ xa) và thiết lập nó một cách chính xác. Trong pgadmin III, hãy xem:Tools -> Server status . Tùy chọn đó đã bị xóa trong pgadmin4.

Tôi thích đọc các tệp nhật ký máy chủ bằng vim (hoặc bất kỳ người biên tập / người đọc nào bạn chọ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. Trừ giờ cho hàm now ()

  2. Làm cách nào để đưa kết quả 0/0 vào COUNT tổng hợp?

  3. Oracle chuyển sang PostgreSQL:Lý do nên di chuyển

  4. Chia sẻ kết nối với db postgres trên các quy trình bằng Python

  5. String -> java.util.Date -> java.sql.Date (có dấu thời gian)