Tôi muốn theo dõi các truy vấn được gửi đến cơ sở dữ liệu của tôi từ một ứng dụng. Để kết thúc, tôi đã tìm thấy pg_stat_activity
, nhưng thường thì không, các hàng được trả về đã đọc "trong giao dịch". Tôi đang làm một cái gì đó sai, không đủ nhanh để xem các truy vấn đi qua, bối rối, hoặc tất cả những điều trên!Ứng dụng để theo dõi các truy vấn PostgreSQL trong thời gian thực?
Ai đó có thể đề xuất cách chống idiot nhất để theo dõi các truy vấn chạy với PostgreSQL? Tôi muốn một số loại giải pháp dựa trên giao diện người dùng dễ sử dụng (ví dụ: "Profiler" của SQL Server), nhưng tôi không quá chọn lựa.
Trong khi đó là một câu trả lời tốt, nó không bao gồm cách người ta có thể thu thập dữ liệu từ pg_stat_statements, bởi vì nó bao giờ thay đổi và chỉ có số liệu thống kê tích luỹ về việc thực hiện truy vấn. Cho rằng bạn có thể sử dụng một số công cụ như https://pganalyze.com/ hoặc https://okmeter.io sẽ hiển thị cho bạn các biểu đồ và thông tin chi tiết về việc thực hiện truy vấn và hiệu suất. Disclaimer - Tôi làm việc cho okmeter. –