Không. Các câu lệnh chuẩn bị của AFAIK là cục bộ đối với một chương trình phụ trợ; các phụ trợ khác chỉ không biết chúng tồn tại. Bạn cần phải sửa đổi máy chủ để thêm giao tiếp bổ sung giữa các quá trình để cho phép một chương trình phụ trợ hỏi những người khác về các câu lệnh đã chuẩn bị.
Các phần phụ trợ thực sự xuất hiện để chia sẻ cùng một pg_prepared_statements
lưu trữ bảng, như:
SELECT relfilenode FROM pg_class WHERE relname = 'pg_prepared_statements';
trả về cùng một relfilenode từ các phụ trợ khác nhau. Tôi đã rất ngạc nhiên, vì tôi nghĩ rằng các câu lệnh đã chuẩn bị sẵn không có sự hiện diện trên đĩa. Nếu chúng ở trên đĩa, tôi đoán bạn có thể sử dụng các chức năng từ mô-đun đóng góp pageinspect để đọc các bộ tài liệu thô hoặc các trang bảng. Khả năng hiển thị sẽ là một vấn đề; làm thế nào bạn biết những gì liên quan đến một chương trình phụ trợ đã chết / chấm dứt và những gì là hợp lệ?
Tôi đã thử và thấy rằng pg_prepared_statements
thực sự là một chế độ xem:
regress=# SELECT * FROM heap_page_items(get_raw_page('pg_prepared_statements', 1));
ERROR: cannot get raw page from view "pg_prepared_statements"
cụ thể là một chế độ xem qua pg_prepared_statement()
hàm số. Vì vậy, không có gì để kiểm tra. Đó là chương trình phụ trợ nội bộ.
Điều này có vẻ giống như một trong những "... nhưng tại sao bạn lại làm như vậy?" câu hỏi, thường là dấu hiệu cho thấy ai đó đang hỏi về một giải pháp họ đã hình dung ra vấn đề thực sự của họ, thay vì hỏi về vấn đề thực sự của họ.
Vì vậy:Tại sao bạn muốn điều đó? Vấn đề thực sự mà bạn đang cố gắng giải quyết là gì?