Postgresql
為什麼 PostgreSQL 的自動解釋在 AWS RDS 中不起作用?
這些是我的設置:
根據文件,據我所知,這種設置組合以及
statement_timeout
3600000 的值應該意味著長達一小時的查詢超時,並且在此之前,它們和任何其他超過 ~214ms 的東西都應該產生 EXPLAIN 輸出在日誌中。但他們不是。
shared_preload_libraries
當我檢查時,預設情況下已經包含auto_explain
。- 上述參數應用於伺服器。
- 我在應用參數後重新啟動了實例。
- 我的後端報告了
canceling statement due to statement timeout
(僅在我設置後才開始發生statement_timeout
)的發生率,但日誌中沒有任何內容(根本,更不用說在報告的時間附近)顯示除了 xlog 啟動和停止之外的任何內容。還能缺少什麼?
auto_explain
僅在成功完成後記錄一條語句。如果它被取消,它不會被 auto_explain 記錄。