Câu trả lời:
Không, không có cấu trúc hoặc chức năng báo cáo / kiểm toán tối ưu hóa chi tiết.
Công cụ tốt nhất của bạn là 'gdb'. Không giống như MS SQL Server, PostgreSQL là mã nguồn mở; bạn chỉ có thể xây dựng với các biểu tượng gỡ lỗi được kích hoạt, đính kèm trình gỡ lỗi và theo dõi chính xác những gì nó đang làm.
Điều đó không có nghĩa là nó dễ dàng, tất nhiên. Một tập hợp các điểm dừng và macro gdb đóng hộp để tạo ra dấu vết về những gì trình hoạch định / trình tối ưu hóa đang làm sẽ rất hay. Tôi không biết bất kỳ công cụ như vậy tại thời điểm này.
gdb
Tracepoints, hoặc perf
tracepoints không gian người dùng, sẽ rất hữu ích cho bạn.
Bạn cũng có thể kích hoạt ghi nhật ký gỡ lỗi chi tiết và một số tham số theo dõi postgresql.conf
sau đó kiểm tra các tệp nhật ký chi tiết kết quả.
Có một số tài liệu (mà tôi đã thêm thông tin về việc vứt cây kế hoạch, v.v.) vào Câu hỏi thường gặp của nhà phát triển PostgreQuery: https://wiki.postgresql.org/wiki/Developer_FAQ . Điều này có thể hữu ích. Bạn cũng nên đọc các tài liệu phát triển chính.