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

Làm thế nào để liệt kê tất cả các báo cáo đã chuẩn bị cho tất cả các phiên hoạt động?

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ì?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RPostgreSQL - R Kết nối với Amazon Redshift - Cách VIẾT / Đăng Tập dữ liệu lớn hơn

  2. Di chuyển cột văn bản / bytea PostgreSQL sang đối tượng lớn?

  3. Không thể kết nối với Postgresql trên cổng 5432

  4. Nhân bản cơ sở dữ liệu / Postgres Streaming Replication

  5. Tạo bảng Postgresql từ Sơ đồ Avro trong Nifi