Postgresql

為什麼 PostgreSQL 的自動解釋在 AWS RDS 中不起作用?

  • April 8, 2020

這些是我的設置:

設置列表

根據文件,據我所知,這種設置組合以及statement_timeout3600000 的值應該意味著長達一小時的查詢超時,並且在此之前,它們和任何其他超過 ~214ms 的東西都應該產生 EXPLAIN 輸出在日誌中。但他們不是。

  1. shared_preload_libraries當我檢查時,預設情況下已經包含auto_explain
  2. 上述參數應用於伺服器。
  3. 我在應用參數後重新啟動了實例。
  4. 我的後端報告了canceling statement due to statement timeout(僅在我設置後才開始發生statement_timeout)的發生率,但日誌中沒有任何內容(根本,更不用說在報告的時間附近)顯示除了 xlog 啟動和停止之外的任何內容。

還能缺少什麼?

auto_explain僅在成功完成後記錄一條語句。如果它被取消,它不會被 auto_explain 記錄。

引用自:https://dba.stackexchange.com/questions/198398