PostgreSQL 查詢

PostgreSQL 查詢是從關係資料庫管理系統中的表格擷取資料所使用的指令。 PostgreSQL 使用標準的SQL查詢語言。

如何追蹤查詢歷史記錄?

我需要對查詢進行長期歷史追蹤,這有助於我診斷可能遇到的慢查詢問題。

您的 Databases for PostgreSQL 部署正遭遇查詢速度緩慢的問題。 如何追蹤查詢歷史以找出根本原因?

您正在經歷查詢速度緩慢的情況。

  • IBM® Cloud Logs 是一款可與 Cloud Databases 整合的日誌管理服務,用於收集、分析及儲存日誌。 使用 IBM Cloud Logs 的時間軸功能,查看某個搜尋詞在日誌中隨時間出現的頻率。 時間軸通常將日誌事件顯示為標記,這些標記沿著時間軸分布。 線條或標記的長度或高度可代表事件頻率或其他參數,具體取決於時間軸的視覺化呈現方式。 長查詢本身並非問題。 一組這樣的事件可以被識別,而確定實際持續時間也有助益。
  • 啟用 pg_stat_statements 此功能可識別瓶頸及可優化區域。pg_stat_statements 此為 PostgreSQL 擴充套件,用於追蹤伺服器執行的所有SQL陳述式的規劃與執行統計數據。
  • 設定 log_min_duration_statement 參數,可讓使用者記錄執行時間超過指定長度的陳述式。
  • 如需更多資訊,請 參閱《變更您的 Databases for PostgreSQL 設定》。

如何防止慢查詢記錄洩露敏感資料?

記錄緩慢的 PostgreSQL 查詢可能導致敏感資料暴露於日誌中。

您的 Databases for PostgreSQL 部署正在記錄慢查詢,您擔心這將導致敏感資料外洩。

PostgreSQL 查詢可能包含敏感資料,例如個人資訊、密碼或機密商業資料。 若查詢中包含這些敏感細節,它們最終可能出現在日誌檔案中。

若您擔心在 PosgreSQL 日誌中暴露敏感資訊,請執行以下操作:

  • 使用 Cloud Databases API 將「100 毫秒」的預設閾值調整為更高的數值。 此操作將禁止該條目寫入日誌。
  • 調整您的查詢,使其包含雜湊密碼而非明文密碼。 更新採用雜湊密碼的查詢需要對您的應用程式進行變更。