2011-09-24 38 views
7

Chúng tôi đã viết một công cụ nhỏ hiển thị tất cả các truy vấn hiện đang chạy. Chúng tôi nhận được các truy vấn hiện đang chạy từ pg_stat_activity.Nhận thông số cho các truy vấn hiện đang chạy trong PostgreSQL

Vấn đề là: Chúng tôi không biết các tham số được cung cấp cho truy vấn. Chúng tôi chỉ có thể xem các trình giữ chỗ $ 1, $ 2, v.v.

Có cách nào để lấy thông số cho truy vấn hiện đang chạy không?

Cách giải quyết duy nhất có thể là bật nhật ký truy vấn và phân tích các tham số từ nhật ký truy vấn, nhưng đây sẽ là giải pháp rất bẩn và chậm.

Trả lời

3

Tôi không nghĩ điều đó là có thể. Tôi đã phải đối mặt với cùng một vấn đề.

1

Tôi sử dụng để chạy tất cả các truy vấn thông qua các thủ tục/chức năng được lưu trữ. Bằng cách này, bạn có thể thêm mã để tạo nhật ký khi bắt đầu mọi chức năng.

Các vấn đề liên quan