本文为您介绍PolarDB PostgreSQL常见错误的处理方式。

连接异常

连接异常即应用程序或者客户端与数据库的连接出现异常,例如已经创建的连接,提示连接不存在或连接超时,无法与数据库实例建立连接等。连接异常经常发生在网络闪断,或者数据库服务重启时,您需要在应用程序中就此类异常,添加重试逻辑。如果重试多次仍无法创建连接,请及时通过工单咨询。

数据异常

数据异常通常表现为函数参数无效,数组下标错误,除零,数据格式无效,转移字符无效等,具体的错误内容均可通过错误码condition name来判断。此类错误通常需要根据报错的具体内容,定位SQL的错误位置,修复SQL并重试。

语法错误

此类错误说明SQL中存在语法问题,如使用未定义的列、函数、表、参数,有重复的列、数据库、函数、表或者别名等,通常错误信息中会告知错误的具体位置和错误类型,您可据此修复语法错误。

资源不足

资源不足通常表现为磁盘满,内存超限(OOM,out of memory),连接太多或者特定资源的使用超过配置所限。此类异常通常可以通过升级实例规格予以解决。不过仍然需要具体场景具体分析,如连接太多,可能由于应用同时有太多连接导致超过实例最大连接数;也可能有慢SQL或数据库实例资源不足(如CPU或内存),导致大量连接堆积。您需根据具体情况,适当减少连接数或者排查并调优慢SQL。