本文為您介紹PolarDB PostgreSQL版常見錯誤的處理方式。
連接異常
連接異常即應用程序或者客戶端與數據庫的連接出現異常,例如已經創建的連接,提示連接不存在或連接超時,無法與數據庫實例建立連接等。連接異常經常發生在網絡閃斷,或者數據庫服務重啟時,您需要在應用程序中就此類異常,添加重試邏輯。如果重試多次仍無法創建連接,請及時聯系我們。
數據異常
數據異常通常表現為函數參數無效,數組下標錯誤,除零,數據格式無效,轉移字符無效等,具體的錯誤內容均可通過錯誤碼和condition name
來判斷。此類錯誤通常需要根據報錯的具體內容,定位SQL的錯誤位置,修復SQL并重試。
語法錯誤
此類錯誤說明SQL中存在語法問題,如使用未定義的列、函數、表、參數,有重復的列、數據庫、函數、表或者別名等,通常錯誤信息中會告知錯誤的具體位置和錯誤類型,您可據此修復語法錯誤。
資源不足
資源不足通常表現為磁盤滿,內存超限(OOM,out of memory),連接太多或者特定資源的使用超過配置所限。此類異常通常可以通過升級實例規格予以解決。不過仍然需要具體場景具體分析,如連接太多,可能由于應用同時有太多連接導致超過實例最大連接數;也可能有慢SQL或數據庫實例資源不足(如CPU或內存),導致大量連接堆積。您需根據具體情況,適當減少連接數或者排查并調優慢SQL。
文檔內容是否對您有幫助?