pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
文档 / SQL 状态码
SQLSTATE 是 PostgreSQL 服务器为每条消息附带的五字符状态码:前两位是类别,后三位是类别内的具体条件,应用程序应依据它而不是消息文本判断错误。本目录收录 263 个 SQL 状态码,分属 44 个类别,覆盖 PostgreSQL 7.4 至 20;每条给出条件名、宏名称、严重等级、起始版本与当前状态,并附一句说明,点击任意一行进入详情页。
| 状态码 | 条件名 | 宏名称 | 严重等级 | 版本 |
|---|---|---|---|---|
| 00000 | successful_completion | ERRCODE_SUCCESSFUL_COMPLETION |
SUCCESS | 7.4 |
| 命令成功完成,不是错误条件。 | 活跃 | |||
| 01000 | warning | ERRCODE_WARNING |
WARNING | 7.4 |
| 类别 01 的通用警告,需结合实际严重级别判断。 | 活跃 | |||
| 01003 | null_value_eliminated_in_set_function | ERRCODE_WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION |
WARNING | 7.4 |
| 集合函数计算时消除了 NULL 值的警告。 | 活跃 | |||
| 01004 | string_data_right_truncation | ERRCODE_WARNING_STRING_DATA_RIGHT_TRUNCATION |
WARNING | 7.4 |
| 字符串数据被右截断的警告条件。 | 活跃 | |||
| 01006 | privilege_not_revoked | ERRCODE_WARNING_PRIVILEGE_NOT_REVOKED |
WARNING | 8.0 |
| REVOKE 未撤销或未完全撤销权限的警告。 | 活跃 | |||
| 01007 | privilege_not_granted | ERRCODE_WARNING_PRIVILEGE_NOT_GRANTED |
WARNING | 8.0 |
| GRANT 未授予或未完全授予权限的警告。 | 活跃 | |||
| 01008 | implicit_zero_bit_padding | ERRCODE_WARNING_IMPLICIT_ZERO_BIT_PADDING |
WARNING | 7.4 |
| 位串被隐式补零填充的警告条件。 | 活跃 | |||
| 0100C | dynamic_result_sets_returned | ERRCODE_WARNING_DYNAMIC_RESULT_SETS_RETURNED |
WARNING | 7.4 |
| 过程返回了动态结果集的警告条件。 | 活跃 | |||
| 01P01 | deprecated_feature | ERRCODE_WARNING_DEPRECATED_FEATURE |
WARNING | 8.0 |
| 使用已弃用功能的警告,如 MD5 密码。 | 活跃 | |||
| 02000 | no_data | ERRCODE_NO_DATA |
WARNING | 7.4 |
| 无数据条件,不等同于查询返回零行。 | 活跃 | |||
| 02001 | no_additional_dynamic_result_sets_returned | ERRCODE_NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED |
WARNING | 7.4 |
| 没有更多动态结果集可返回。 | 活跃 | |||
| 03000 | sql_statement_not_yet_complete | ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE |
ERROR | 7.4 |
| SQL 语句尚未完整,解析未结束。 | 活跃 | |||
| 08000 | connection_exception | ERRCODE_CONNECTION_EXCEPTION |
ERROR | 7.4 |
| 连接管理异常的通用条件,如 FDW 连接不可用。 | 活跃 | |||
| 08001 | sqlclient_unable_to_establish_sqlconnection | ERRCODE_SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION |
ERROR | 7.4 |
| 无法建立到目标服务器的新连接。 | 活跃 | |||
| 08003 | connection_does_not_exist | ERRCODE_CONNECTION_DOES_NOT_EXIST |
ERROR | 7.4 |
| 指定名称的连接句柄在会话中不存在。 | 活跃 | |||
| 08004 | sqlserver_rejected_establishment_of_sqlconnection | ERRCODE_SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION |
ERROR | 7.4 |
| 服务器拒绝建立 SQL 连接。 | 活跃 | |||
| 08006 | connection_failure | ERRCODE_CONNECTION_FAILURE |
ERROR | 7.4 |
| 与服务器的连接在会话中途失败。 | 活跃 | |||
| 08007 | transaction_resolution_unknown | ERRCODE_TRANSACTION_RESOLUTION_UNKNOWN |
ERROR | 7.4 |
| 连接中断导致事务提交结果未知。 | 活跃 | |||
| 08P01 | protocol_violation | ERRCODE_PROTOCOL_VIOLATION |
ERROR | 7.4 |
| 前后端消息违反线路协议,通常是 FATAL。 | 活跃 | |||
| 09000 | triggered_action_exception | ERRCODE_TRIGGERED_ACTION_EXCEPTION |
ERROR | 7.4 |
| 触发器动作异常,多见于 contrib/spi 触发器。 | 活跃 | |||
| 0A000 | feature_not_supported | ERRCODE_FEATURE_NOT_SUPPORTED |
ERROR | 7.4 |
| 功能或选项在当前上下文中不被支持。 | 活跃 | |||
| 0B000 | invalid_transaction_initiation | ERRCODE_INVALID_TRANSACTION_INITIATION |
ERROR | 7.4 |
| 事务启动方式无效的标准类别条件。 | 活跃 | |||
| 0F000 | locator_exception | ERRCODE_LOCATOR_EXCEPTION |
ERROR | 7.4 |
| 定位器(locator)异常的类别条件。 | 活跃 | |||
| 0F001 | invalid_locator_specification | ERRCODE_L_E_INVALID_SPECIFICATION |
ERROR | 7.4 |
| 定位器规格无效的标准条件。 | 活跃 | |||
| 0L000 | invalid_grantor | ERRCODE_INVALID_GRANTOR |
ERROR | 7.4 |
| 授权者无效,见于旧 ACL 文本缺少 grantor。 | 活跃 | |||
| 0LP01 | invalid_grant_operation | ERRCODE_INVALID_GRANT_OPERATION |
ERROR | 7.4 |
| GRANT 或 REVOKE 的权限类型对该对象无效。 | 活跃 | |||
| 0P000 | invalid_role_specification | ERRCODE_INVALID_ROLE_SPECIFICATION |
ERROR | 7.4 |
| 角色规范无效,指定的角色不可用。 | 活跃 | |||
| 0Z000 | diagnostics_exception | ERRCODE_DIAGNOSTICS_EXCEPTION |
ERROR | 9.2 |
| 诊断相关异常的类别,具体见成员码。 | 活跃 | |||
| 0Z002 | stacked_diagnostics_accessed_without_active_handler | ERRCODE_STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER |
ERROR | 9.2 |
| 在异常处理器外访问堆叠诊断状态。 | 活跃 | |||
| 10608 | invalid_argument_for_xquery | ERRCODE_INVALID_ARGUMENT_FOR_XQUERY |
ERROR | 18 |
| XQuery/XPath 表达式参数无效,如路径为空。 | 活跃 | |||
| 20000 | case_not_found | ERRCODE_CASE_NOT_FOUND |
ERROR | 8.4 |
| PL/pgSQL 的 CASE 无匹配分支且缺少 ELSE。 | 活跃 | |||
| 21000 | cardinality_violation | ERRCODE_CARDINALITY_VIOLATION |
ERROR | 7.4 |
| 结果行数违反基数契约,如标量子查询返回多行。 | 活跃 | |||
| 22000 | data_exception | ERRCODE_DATA_EXCEPTION |
ERROR | 7.4 |
| 数据异常的通用类别,具体原因见成员码。 | 活跃 | |||
| 22001 | string_data_right_truncation | ERRCODE_STRING_DATA_RIGHT_TRUNCATION |
ERROR | 7.4 |
| 值超过目标类型长度而被右截断。 | 活跃 | |||
| 22002 | null_value_no_indicator_parameter | ERRCODE_NULL_VALUE_NO_INDICATOR_PARAMETER |
ERROR | 7.4 |
| 返回 NULL 但没有提供指示变量,见于 ECPG。 | 活跃 | |||
| 22003 | numeric_value_out_of_range | ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE |
ERROR | 7.4 |
| 数值超出目标类型范围,如整数溢出。 | 活跃 | |||
| 22004 | null_value_not_allowed | ERRCODE_NULL_VALUE_NOT_ALLOWED |
ERROR | 7.4 |
| 参数或值不允许为 NULL。 | 活跃 | |||
| 22005 | error_in_assignment | ERRCODE_ERROR_IN_ASSIGNMENT |
ERROR | 7.4 |
| 赋值违反目标变量契约,如变量声明为 CONSTANT。 | 活跃 | |||
| 22007 | invalid_datetime_format | ERRCODE_INVALID_DATETIME_FORMAT |
ERROR | 7.4 |
| 日期时间格式串无效,如 interval 格式错误。 | 活跃 | |||
| 22008 | datetime_field_overflow | ERRCODE_DATETIME_FIELD_OVERFLOW |
ERROR | 7.4 |
| 日期或时间字段取值越界。 | 活跃 | |||
| 22009 | invalid_time_zone_displacement_value | ERRCODE_INVALID_TIME_ZONE_DISPLACEMENT_VALUE |
ERROR | 7.4 |
| 时区偏移量超出支持范围。 | 活跃 | |||
| 2200B | escape_character_conflict | ERRCODE_ESCAPE_CHARACTER_CONFLICT |
ERROR | 7.4 |
| 转义字符与其他字符冲突。 | 活跃 | |||
| 2200C | invalid_use_of_escape_character | ERRCODE_INVALID_USE_OF_ESCAPE_CHARACTER |
ERROR | 7.4 |
| 转义字符用法无效,如 SIMILAR TO 模式错误。 | 活跃 | |||
| 2200D | invalid_escape_octet | ERRCODE_INVALID_ESCAPE_OCTET |
ERROR | 7.4 |
| 转义八位组无效的数据异常条件。 | 活跃 | |||
| 2200F | zero_length_character_string | ERRCODE_ZERO_LENGTH_CHARACTER_STRING |
ERROR | 7.4 |
| 操作拒绝了零长度字符串。 | 活跃 | |||
| 2200G | most_specific_type_mismatch | ERRCODE_MOST_SPECIFIC_TYPE_MISMATCH |
ERROR | 7.4 |
| 无法确定值的最具体类型,类型不匹配。 | 活跃 | |||
| 2200H | sequence_generator_limit_exceeded | ERRCODE_SEQUENCE_GENERATOR_LIMIT_EXCEEDED |
ERROR | 10 |
| nextval 触及序列的最大值或最小值。 | 活跃 | |||
| 2200L | not_an_xml_document | ERRCODE_NOT_AN_XML_DOCUMENT |
ERROR | 8.3 |
| 输入不满足 XML DOCUMENT 形式要求。 | 活跃 | |||
| 2200M | invalid_xml_document | ERRCODE_INVALID_XML_DOCUMENT |
ERROR | 8.3 |
| XML 文档解析失败,文档无效。 | 活跃 | |||
| 2200N | invalid_xml_content | ERRCODE_INVALID_XML_CONTENT |
ERROR | 8.3 |
| XML 内容无效,未通过 CONTENT 模式解析。 | 活跃 | |||
| 2200S | invalid_xml_comment | ERRCODE_INVALID_XML_COMMENT |
ERROR | 8.3 |
| XML 注释无效,含 -- 或以 - 结尾。 | 活跃 | |||
| 2200T | invalid_xml_processing_instruction | ERRCODE_INVALID_XML_PROCESSING_INSTRUCTION |
ERROR | 8.3 |
| XML 处理指令无效,目标名或内容非法。 | 活跃 | |||
| 22010 | invalid_indicator_parameter_value | ERRCODE_INVALID_INDICATOR_PARAMETER_VALUE |
ERROR | 7.4 |
| 指示参数取值不符合规则。 | 活跃 | |||
| 22011 | substring_error | ERRCODE_SUBSTRING_ERROR |
ERROR | 7.4 |
| substring 长度参数为负等取子串错误。 | 活跃 | |||
| 22012 | division_by_zero | ERRCODE_DIVISION_BY_ZERO |
ERROR | 7.4 |
| 除法或取模运算遇到零除数。 | 活跃 | |||
| 22013 | invalid_preceding_or_following_size | ERRCODE_INVALID_PRECEDING_OR_FOLLOWING_SIZE |
ERROR | 11 |
| 窗口帧的 PRECEDING/FOLLOWING 偏移为负。 | 活跃 | |||
| 22014 | invalid_argument_for_ntile_function | ERRCODE_INVALID_ARGUMENT_FOR_NTILE |
ERROR | 8.4 |
| ntile 的桶数量必须大于零。 | 活跃 | |||
| 22015 | interval_field_overflow | ERRCODE_INTERVAL_FIELD_OVERFLOW |
ERROR | 7.4 |
| interval 输入字段超出可接受范围。 | 活跃 | |||
| 22016 | invalid_argument_for_nth_value_function | ERRCODE_INVALID_ARGUMENT_FOR_NTH_VALUE |
ERROR | 8.4 |
| nth_value 的序号必须大于零。 | 活跃 | |||
| 22018 | invalid_character_value_for_cast | ERRCODE_INVALID_CHARACTER_VALUE_FOR_CAST |
ERROR | 7.4 |
| 字符值无法通过所要求的类型转换。 | 活跃 | |||
| 22019 | invalid_escape_character | ERRCODE_INVALID_ESCAPE_CHARACTER |
ERROR | 7.4 |
| 操作拒绝了给定的转义字符。 | 活跃 | |||
| 2201B | invalid_regular_expression | ERRCODE_INVALID_REGULAR_EXPRESSION |
ERROR | 7.4 |
| 正则表达式无效,编译或执行阶段被拒绝。 | 活跃 | |||
| 2201E | invalid_argument_for_logarithm | ERRCODE_INVALID_ARGUMENT_FOR_LOG |
ERROR | 8.0 |
| 对数函数参数为零或负数。 | 活跃 | |||
| 2201F | invalid_argument_for_power_function | ERRCODE_INVALID_ARGUMENT_FOR_POWER_FUNCTION |
ERROR | 8.0 |
| 幂运算参数使实数结果无定义。 | 活跃 | |||
| 2201G | invalid_argument_for_width_bucket_function | ERRCODE_INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION |
ERROR | 8.0 |
| width_bucket 参数无效,如桶数非正。 | 活跃 | |||
| 2201W | invalid_row_count_in_limit_clause | ERRCODE_INVALID_ROW_COUNT_IN_LIMIT_CLAUSE |
ERROR | 8.4 |
| LIMIT 行数无效,不能为负。 | 活跃 | |||
| 2201X | invalid_row_count_in_result_offset_clause | ERRCODE_INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE |
ERROR | 8.4 |
| OFFSET 行数无效,不能为负。 | 活跃 | |||
| 22021 | character_not_in_repertoire | ERRCODE_CHARACTER_NOT_IN_REPERTOIRE |
ERROR | 7.4 |
| 字节序列对目标编码无效。 | 活跃 | |||
| 22022 | indicator_overflow | ERRCODE_INDICATOR_OVERFLOW |
ERROR | 7.4 |
| 指示变量容纳不下接口返回的结果。 | 活跃 | |||
| 22023 | invalid_parameter_value | ERRCODE_INVALID_PARAMETER_VALUE |
ERROR | 7.4 |
| 参数或选项取值超出允许范围。 | 活跃 | |||
| 22024 | unterminated_c_string | ERRCODE_UNTERMINATED_C_STRING |
ERROR | 7.4 |
| C 风格字符串缺少终止符。 | 活跃 | |||
| 22025 | invalid_escape_sequence | ERRCODE_INVALID_ESCAPE_SEQUENCE |
ERROR | 7.4 |
| 转义序列无效,如 ESCAPE 参数非单字符。 | 活跃 | |||
| 22026 | string_data_length_mismatch | ERRCODE_STRING_DATA_LENGTH_MISMATCH |
ERROR | 7.4 |
| 位串长度与声明的类型长度不一致。 | 活跃 | |||
| 22027 | trim_error | ERRCODE_TRIM_ERROR |
ERROR | 7.4 |
| trim 操作的参数或裁剪规格无效。 | 活跃 | |||
| 2202E | array_subscript_error | ERRCODE_ARRAY_SUBSCRIPT_ERROR |
ERROR | 7.4 |
| 数组下标或维度错误,如拼接维度不兼容。 | 活跃 | |||
| 2202G | invalid_tablesample_repeat | ERRCODE_INVALID_TABLESAMPLE_REPEAT |
ERROR | 9.5 |
| TABLESAMPLE 的 REPEATABLE 种子不能为空。 | 活跃 | |||
| 2202H | invalid_tablesample_argument | ERRCODE_INVALID_TABLESAMPLE_ARGUMENT |
ERROR | 9.5 |
| TABLESAMPLE 方法收到越界的采样参数。 | 活跃 | |||
| 22030 | duplicate_json_object_key_value | ERRCODE_DUPLICATE_JSON_OBJECT_KEY_VALUE |
ERROR | 12 |
| 构造 JSON 对象时出现重复键。 | 活跃 | |||
| 22031 | invalid_argument_for_sql_json_datetime_function | ERRCODE_INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION |
ERROR | 13 |
| SQL/JSON datetime 方法的参数或格式无效。 | 活跃 | |||
| 22032 | invalid_json_text | ERRCODE_INVALID_JSON_TEXT |
ERROR | 12 |
| JSON 文本无效,无法被消费方解析。 | 活跃 | |||
| 22033 | invalid_sql_json_subscript | ERRCODE_INVALID_SQL_JSON_SUBSCRIPT |
ERROR | 12 |
| SQL/JSON 数组下标无效,如越界或非数值。 | 活跃 | |||
| 22034 | more_than_one_sql_json_item | ERRCODE_MORE_THAN_ONE_SQL_JSON_ITEM |
ERROR | 12 |
| SQL/JSON 结果多于一项,需要单项。 | 活跃 | |||
| 22035 | no_sql_json_item | ERRCODE_NO_SQL_JSON_ITEM |
ERROR | 12 |
| 指定 SQL/JSON path 没有找到任何项。 | 活跃 | |||
| 22036 | non_numeric_sql_json_item | ERRCODE_NON_NUMERIC_SQL_JSON_ITEM |
ERROR | 12 |
| JSON 路径项方法收到非数值的项。 | 活跃 | |||
| 22037 | non_unique_keys_in_a_json_object | ERRCODE_NON_UNIQUE_KEYS_IN_A_JSON_OBJECT |
ERROR | 12 |
| JSON 对象中的键不唯一。 | 活跃 | |||
| 22038 | singleton_sql_json_item_required | ERRCODE_SINGLETON_SQL_JSON_ITEM_REQUIRED |
ERROR | 12 |
| SQL/JSON 路径要求单一指定类型的结果。 | 活跃 | |||
| 22039 | sql_json_array_not_found | ERRCODE_SQL_JSON_ARRAY_NOT_FOUND |
ERROR | 12 |
| JSON 路径访问器要求数组却收到非数组项。 | 活跃 | |||
| 2203A | sql_json_member_not_found | ERRCODE_SQL_JSON_MEMBER_NOT_FOUND |
ERROR | 12 |
| JSON 对象成员不存在或当前项不是对象。 | 活跃 | |||
| 2203B | sql_json_number_not_found | ERRCODE_SQL_JSON_NUMBER_NOT_FOUND |
ERROR | 12 |
| jsonpath 一元运算收到非数值的项。 | 活跃 | |||
| 2203C | sql_json_object_not_found | ERRCODE_SQL_JSON_OBJECT_NOT_FOUND |
ERROR | 12 |
| JSON 路径访问器要求对象却收到非对象项。 | 活跃 | |||
| 2203D | too_many_json_array_elements | ERRCODE_TOO_MANY_JSON_ARRAY_ELEMENTS |
ERROR | 12 |
| JSON 数组元素数量过多。 | 活跃 | |||
| 2203E | too_many_json_object_members | ERRCODE_TOO_MANY_JSON_OBJECT_MEMBERS |
ERROR | 12 |
| JSON 对象成员数量过多。 | 活跃 | |||
| 2203F | sql_json_scalar_required | ERRCODE_SQL_JSON_SCALAR_REQUIRED |
ERROR | 12 |
| JSON_VALUE 要求标量,收到的项不是标量。 | 活跃 | |||
| 2203G | sql_json_item_cannot_be_cast_to_target_type | ERRCODE_SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE |
ERROR | 15 |
| SQL/JSON 项无法转换为目标类型。 | 活跃 | |||
| 22P01 | floating_point_exception | ERRCODE_FLOATING_POINT_EXCEPTION |
ERROR | 7.4 |
| 浮点异常,进程收到 SIGFPE 信号。 | 活跃 | |||
| 22P02 | invalid_text_representation | ERRCODE_INVALID_TEXT_REPRESENTATION |
ERROR | 7.4 |
| 文本无法解析为目标类型,如整数输入非法。 | 活跃 | |||
| 22P03 | invalid_binary_representation | ERRCODE_INVALID_BINARY_REPRESENTATION |
ERROR | 7.4 |
| 二进制数据格式无效,如 Bind 参数或二进制 COPY。 | 活跃 | |||
| 22P04 | bad_copy_file_format | ERRCODE_BAD_COPY_FILE_FORMAT |
ERROR | 7.4 |
| COPY 文件结构错误,如字段数或头部不符。 | 活跃 | |||
| 22P05 | untranslatable_character | ERRCODE_UNTRANSLATABLE_CHARACTER |
ERROR | 7.4 |
| 字符在目标编码中没有对应表示。 | 活跃 | |||
| 22P06 | nonstandard_use_of_escape_character | ERRCODE_NONSTANDARD_USE_OF_ESCAPE_CHARACTER |
ERROR | 8.1 |
| 字符串字面量中反斜杠转义用法非标准。 | 活跃 | |||
| 23000 | integrity_constraint_violation | ERRCODE_INTEGRITY_CONSTRAINT_VIOLATION |
ERROR | 7.4 |
| 完整性约束冲突的类别码,应使用具体子码。 | 活跃 | |||
| 23001 | restrict_violation | ERRCODE_RESTRICT_VIOLATION |
ERROR | 7.4 |
| 外键 RESTRICT 动作拒绝删除仍被引用的父行。 | 活跃 | |||
| 23502 | not_null_violation | ERRCODE_NOT_NULL_VIOLATION |
ERROR | 7.4 |
| 向 NOT NULL 列写入了 NULL 值。 | 活跃 | |||
| 23503 | foreign_key_violation | ERRCODE_FOREIGN_KEY_VIOLATION |
ERROR | 7.4 |
| 外键约束冲突,子行找不到匹配的父键。 | 活跃 | |||
| 23505 | unique_violation | ERRCODE_UNIQUE_VIOLATION |
ERROR | 7.4 |
| 行或索引违反唯一约束,常见于重复键插入。 | 活跃 | |||
| 23514 | check_violation | ERRCODE_CHECK_VIOLATION |
ERROR | 7.4 |
| CHECK 约束计算为假,写入的行不满足条件。 | 活跃 | |||
| 23P01 | exclusion_violation | ERRCODE_EXCLUSION_VIOLATION |
ERROR | 9.0 |
| 排除约束发现新行与已有行冲突,如范围重叠。 | 活跃 | |||
| 24000 | invalid_cursor_state | ERRCODE_INVALID_CURSOR_STATE |
ERROR | 7.4 |
| 游标或 portal 状态不满足当前操作要求。 | 活跃 | |||
| 25000 | invalid_transaction_state | ERRCODE_INVALID_TRANSACTION_STATE |
ERROR | 7.4 |
| 事务状态无效的类别码,多见于内部状态检查。 | 活跃 | |||
| 25001 | active_sql_transaction | ERRCODE_ACTIVE_SQL_TRANSACTION |
ERROR | 7.4 |
| 命令不能在活动事务块中执行,如 VACUUM。 | 活跃 | |||
| 25002 | branch_transaction_already_active | ERRCODE_BRANCH_TRANSACTION_ALREADY_ACTIVE |
ERROR | 7.4 |
| 分支事务已经活动,范围窄于 25001。 | 活跃 | |||
| 25003 | inappropriate_access_mode_for_branch_transaction | ERRCODE_INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION |
ERROR | 7.4 |
| 分支事务使用了不适用的访问模式。 | 活跃 | |||
| 25004 | inappropriate_isolation_level_for_branch_transaction | ERRCODE_INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION |
ERROR | 7.4 |
| 分支事务使用了不适用的隔离级别。 | 活跃 | |||
| 25005 | no_active_sql_transaction_for_branch_transaction | ERRCODE_NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION |
ERROR | 7.4 |
| 分支事务缺少活动的 SQL 事务。 | 活跃 | |||
| 25006 | read_only_sql_transaction | ERRCODE_READ_ONLY_SQL_TRANSACTION |
ERROR | 7.4 |
| 命令试图在只读事务中写入数据。 | 活跃 | |||
| 25007 | schema_and_data_statement_mixing_not_supported | ERRCODE_SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED |
ERROR | 7.4 |
| 事务中不支持混合模式语句与数据语句。 | 活跃 | |||
| 25008 | held_cursor_requires_same_isolation_level | ERRCODE_HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL |
ERROR | 7.4 |
| 持有游标要求与操作相同的事务隔离级别。 | 活跃 | |||
| 25P01 | no_active_sql_transaction | ERRCODE_NO_ACTIVE_SQL_TRANSACTION |
ERROR | 7.4 |
| 操作需要活动事务块,如自动提交下的 SAVEPOINT。 | 活跃 | |||
| 25P02 | in_failed_sql_transaction | ERRCODE_IN_FAILED_SQL_TRANSACTION |
ERROR | 7.4 |
| 事务已失败,后续语句被拒绝直到 ROLLBACK。 | 活跃 | |||
| 25P03 | idle_in_transaction_session_timeout | ERRCODE_IDLE_IN_TRANSACTION_SESSION_TIMEOUT |
ERROR | 9.6 |
| 会话在开放事务中空闲超时,被服务器终止。 | 活跃 | |||
| 25P04 | transaction_timeout | ERRCODE_TRANSACTION_TIMEOUT |
ERROR | 17 |
| 事务运行超过 transaction_timeout 被终止。 | 活跃 | |||
| 26000 | invalid_sql_statement_name | ERRCODE_INVALID_SQL_STATEMENT_NAME |
ERROR | 7.4 |
| 会话中不存在该名称的预备语句。 | 活跃 | |||
| 27000 | triggered_data_change_violation | ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION |
ERROR | 7.4 |
| 触发器操作重复修改了当前命令已改动的行。 | 活跃 | |||
| 28000 | invalid_authorization_specification | ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION |
ERROR | 7.4 |
| 授权规范无效,如登录角色不存在或 HBA 拒绝。 | 活跃 | |||
| 28P01 | invalid_password | ERRCODE_INVALID_PASSWORD |
ERROR | 9.0 |
| 建立会话时密码认证失败,连接被拒绝。 | 活跃 | |||
| 2B000 | dependent_privilege_descriptors_still_exist | ERRCODE_DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST |
ERROR | 7.4 |
| 仍存在依赖的权限描述符,对象依赖见 2BP01。 | 活跃 | |||
| 2BP01 | dependent_objects_still_exist | ERRCODE_DEPENDENT_OBJECTS_STILL_EXIST |
ERROR | 7.4 |
| DROP 的对象仍被其他数据库对象依赖。 | 活跃 | |||
| 2D000 | invalid_transaction_termination | ERRCODE_INVALID_TRANSACTION_TERMINATION |
ERROR | 7.4 |
| 在过程或子事务上下文中无效地终止事务。 | 活跃 | |||
| 2F000 | sql_routine_exception | ERRCODE_SQL_ROUTINE_EXCEPTION |
ERROR | 7.4 |
| SQL 例程异常的类别码,需按具体子码诊断。 | 活跃 | |||
| 2F002 | modifying_sql_data_not_permitted | ERRCODE_S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED |
ERROR | 7.4 |
| 例程的数据访问契约不允许修改 SQL 数据。 | 活跃 | |||
| 2F003 | prohibited_sql_statement_attempted | ERRCODE_S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED |
ERROR | 7.4 |
| 例程中尝试执行被禁止的 SQL 语句,见于 dblink。 | 活跃 | |||
| 2F004 | reading_sql_data_not_permitted | ERRCODE_S_R_E_READING_SQL_DATA_NOT_PERMITTED |
ERROR | 7.4 |
| 例程的数据访问契约不允许读取 SQL 数据。 | 活跃 | |||
| 2F005 | function_executed_no_return_statement | ERRCODE_S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT |
ERROR | 7.4 |
| 函数执行结束时没有执行 RETURN 语句。 | 活跃 | |||
| 34000 | invalid_cursor_name | ERRCODE_INVALID_CURSOR_NAME |
ERROR | 7.4 |
| 会话中无法解析该游标或 portal 名称。 | 活跃 | |||
| 38000 | external_routine_exception | ERRCODE_EXTERNAL_ROUTINE_EXCEPTION |
ERROR | 7.4 |
| 外部例程异常的类别码,覆盖外部命令与 PL 处理器。 | 活跃 | |||
| 38001 | containing_sql_not_permitted | ERRCODE_E_R_E_CONTAINING_SQL_NOT_PERMITTED |
ERROR | 7.4 |
| 外部例程不允许包含 SQL 语句。 | 活跃 | |||
| 38002 | modifying_sql_data_not_permitted | ERRCODE_E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED |
ERROR | 7.4 |
| 外部例程不允许修改 SQL 数据,区别于 2F002。 | 活跃 | |||
| 38003 | prohibited_sql_statement_attempted | ERRCODE_E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED |
ERROR | 7.4 |
| 外部例程中尝试执行被禁止的 SQL 语句。 | 活跃 | |||
| 38004 | reading_sql_data_not_permitted | ERRCODE_E_R_E_READING_SQL_DATA_NOT_PERMITTED |
ERROR | 7.4 |
| 外部例程不允许读取 SQL 数据。 | 活跃 | |||
| 39000 | external_routine_invocation_exception | ERRCODE_EXTERNAL_ROUTINE_INVOCATION_EXCEPTION |
ERROR | 7.4 |
| 外部例程调用异常,如 pgcrypto 的库失败。 | 活跃 | |||
| 39001 | invalid_sqlstate_returned | ERRCODE_E_R_I_E_INVALID_SQLSTATE_RETURNED |
ERROR | 7.4 |
| 外部例程返回了无效的 SQLSTATE。 | 活跃 | |||
| 39004 | null_value_not_allowed | ERRCODE_E_R_I_E_NULL_VALUE_NOT_ALLOWED |
ERROR | 7.4 |
| 外部例程调用中不允许出现 NULL 值。 | 活跃 | |||
| 39P01 | trigger_protocol_violated | ERRCODE_E_R_I_E_TRIGGER_PROTOCOL_VIOLATED |
ERROR | 7.4 |
| 触发器违反了返回值或调用协议。 | 活跃 | |||
| 39P02 | srf_protocol_violated | ERRCODE_E_R_I_E_SRF_PROTOCOL_VIOLATED |
ERROR | 7.4 |
| 集合返回函数违反了 SRF 调用协议。 | 活跃 | |||
| 39P03 | event_trigger_protocol_violated | ERRCODE_E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED |
ERROR | 9.5 |
| 事件触发器辅助函数在错误的事件上下文调用。 | 活跃 | |||
| 3B000 | savepoint_exception | ERRCODE_SAVEPOINT_EXCEPTION |
ERROR | 8.0 |
| 保存点异常的类别码,具体失败见 3B001。 | 活跃 | |||
| 3B001 | invalid_savepoint_specification | ERRCODE_S_E_INVALID_SPECIFICATION |
ERROR | 8.0 |
| 引用了当前事务中不存在的保存点。 | 活跃 | |||
| 3D000 | invalid_catalog_name | ERRCODE_INVALID_CATALOG_NAME |
ERROR | 7.4 |
| 数据库名称无法解析,常见于连接不存在的库。 | 活跃 | |||
| 3F000 | invalid_schema_name | ERRCODE_INVALID_SCHEMA_NAME |
ERROR | 7.4 |
| 无法解析指定的 schema 名称,该模式不存在。 | 活跃 | |||
| 40000 | transaction_rollback | ERRCODE_TRANSACTION_ROLLBACK |
ERROR | 7.4 |
| 事务回滚的类别码,具体原因见 40001 等子码。 | 活跃 | |||
| 40001 | serialization_failure | ERRCODE_T_R_SERIALIZATION_FAILURE |
ERROR | 7.4 |
| 并发事务无法串行化,需回滚后重试。 | 活跃 | |||
| 40002 | transaction_integrity_constraint_violation | ERRCODE_T_R_INTEGRITY_CONSTRAINT_VIOLATION |
ERROR | 7.4 |
| 事务级完整性约束违规的总括码,核心不直接使用。 | 活跃 | |||
| 40003 | statement_completion_unknown | ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN |
ERROR | 7.4 |
| 语句完成状态不确定,重试前先核对业务状态。 | 活跃 | |||
| 40P01 | deadlock_detected | ERRCODE_T_R_DEADLOCK_DETECTED |
ERROR | 7.4 |
| 检测到死锁,事务因等待环被选为受害者中止。 | 活跃 | |||
| 42000 | syntax_error_or_access_rule_violation | ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION |
ERROR | 7.4 |
| 语法错误或访问规则违反的总类,见具体子码。 | 活跃 | |||
| 42501 | insufficient_privilege | ERRCODE_INSUFFICIENT_PRIVILEGE |
ERROR | 7.4 |
| 当前角色对目标对象的权限不足。 | 活跃 | |||
| 42601 | syntax_error | ERRCODE_SYNTAX_ERROR |
ERROR | 7.4 |
| SQL 语句存在语法错误,解析器拒绝执行。 | 活跃 | |||
| 42602 | invalid_name | ERRCODE_INVALID_NAME |
ERROR | 7.4 |
| 名称不合法,如 enum 标签超出长度限制。 | 活跃 | |||
| 42611 | invalid_column_definition | ERRCODE_INVALID_COLUMN_DEFINITION |
ERROR | 7.4 |
| 列定义无效,如继承的父表默认值冲突。 | 活跃 | |||
| 42622 | name_too_long | ERRCODE_NAME_TOO_LONG |
ERROR | 7.4 |
| 标识符或 name 值超出长度上限。 | 活跃 | |||
| 42701 | duplicate_column | ERRCODE_DUPLICATE_COLUMN |
ERROR | 7.4 |
| 同一定义中重复指定了同名列。 | 活跃 | |||
| 42702 | ambiguous_column | ERRCODE_AMBIGUOUS_COLUMN |
ERROR | 7.4 |
| 列引用有歧义,多个表都有该列名。 | 活跃 | |||
| 42703 | undefined_column | ERRCODE_UNDEFINED_COLUMN |
ERROR | 7.4 |
| 引用的列在目标关系中不存在。 | 活跃 | |||
| 42704 | undefined_object | ERRCODE_UNDEFINED_OBJECT |
ERROR | 7.4 |
| 引用的数据库对象不存在,如触发器或类型。 | 活跃 | |||
| 42710 | duplicate_object | ERRCODE_DUPLICATE_OBJECT |
ERROR | 7.4 |
| 要定义的对象名已被占用,如重复 CREATE TYPE。 | 活跃 | |||
| 42712 | duplicate_alias | ERRCODE_DUPLICATE_ALIAS |
ERROR | 7.4 |
| 同一查询命名空间中重复使用了表别名。 | 活跃 | |||
| 42723 | duplicate_function | ERRCODE_DUPLICATE_FUNCTION |
ERROR | 7.4 |
| 同一模式下已存在同名同参数类型的函数。 | 活跃 | |||
| 42725 | ambiguous_function | ERRCODE_AMBIGUOUS_FUNCTION |
ERROR | 7.4 |
| 函数调用有多个候选,无法选出最佳匹配。 | 活跃 | |||
| 42803 | grouping_error | ERRCODE_GROUPING_ERROR |
ERROR | 7.4 |
| 分组查询输出了既未分组也未聚合的列。 | 活跃 | |||
| 42804 | datatype_mismatch | ERRCODE_DATATYPE_MISMATCH |
ERROR | 7.4 |
| 表达式类型与目标上下文要求的类型不符。 | 活跃 | |||
| 42809 | wrong_object_type | ERRCODE_WRONG_OBJECT_TYPE |
ERROR | 7.4 |
| 命令本身有效,但不能作用于该类对象。 | 活跃 | |||
| 42830 | invalid_foreign_key | ERRCODE_INVALID_FOREIGN_KEY |
ERROR | 7.4 |
| 外键在被引用列上找不到合格的唯一键。 | 活跃 | |||
| 42846 | cannot_coerce | ERRCODE_CANNOT_COERCE |
ERROR | 7.4 |
| 源类型到目标类型之间没有可用的 cast。 | 活跃 | |||
| 42883 | undefined_function | ERRCODE_UNDEFINED_FUNCTION |
ERROR | 7.4 |
| 按名称和参数类型找不到匹配的函数或操作符。 | 活跃 | |||
| 428C9 | generated_always | ERRCODE_GENERATED_ALWAYS |
ERROR | 10 |
| 向身份列或生成列赋值,这类列只接受 DEFAULT。 | 活跃 | |||
| 42939 | reserved_name | ERRCODE_RESERVED_NAME |
ERROR | 7.4 |
| 对象名使用了保留名称,如模式或表空间。 | 活跃 | |||
| 42P01 | undefined_table | ERRCODE_UNDEFINED_TABLE |
ERROR | 7.4 |
| 引用的表、视图或其他关系不存在。 | 活跃 | |||
| 42P02 | undefined_parameter | ERRCODE_UNDEFINED_PARAMETER |
ERROR | 7.4 |
| 查询引用了解析器未知的位置参数,如 $1。 | 活跃 | |||
| 42P03 | duplicate_cursor | ERRCODE_DUPLICATE_CURSOR |
ERROR | 7.4 |
| 游标或 portal 名称与已有的冲突。 | 活跃 | |||
| 42P04 | duplicate_database | ERRCODE_DUPLICATE_DATABASE |
ERROR | 7.4 |
| 集群中已存在同名数据库。 | 活跃 | |||
| 42P05 | duplicate_prepared_statement | ERRCODE_DUPLICATE_PSTATEMENT |
ERROR | 7.4 |
| 当前会话已有同名的服务端预备语句。 | 活跃 | |||
| 42P06 | duplicate_schema | ERRCODE_DUPLICATE_SCHEMA |
ERROR | 7.4 |
| 要创建的模式名在当前数据库中已存在。 | 活跃 | |||
| 42P07 | duplicate_table | ERRCODE_DUPLICATE_TABLE |
ERROR | 7.4 |
| 关系名已存在,或继承父项重复。 | 活跃 | |||
| 42P08 | ambiguous_parameter | ERRCODE_AMBIGUOUS_PARAMETER |
ERROR | 7.4 |
| 参数存在但无法推导出一致而具体的类型。 | 活跃 | |||
| 42P09 | ambiguous_alias | ERRCODE_AMBIGUOUS_ALIAS |
ERROR | 7.4 |
| 一个表引用对应多个关系命名空间项。 | 活跃 | |||
| 42P10 | invalid_column_reference | ERRCODE_INVALID_COLUMN_REFERENCE |
ERROR | 7.4 |
| 列引用不符合该操作的契约,如 COPY 生成列。 | 活跃 | |||
| 42P11 | invalid_cursor_definition | ERRCODE_INVALID_CURSOR_DEFINITION |
ERROR | 7.4 |
| 游标声明违反定义阶段规则,如 SCROLL 选项冲突。 | 活跃 | |||
| 42P12 | invalid_database_definition | ERRCODE_INVALID_DATABASE_DEFINITION |
ERROR | 7.4 |
| 数据库定义无效,核心源码中未见触发路径。 | 活跃 | |||
| 42P13 | invalid_function_definition | ERRCODE_INVALID_FUNCTION_DEFINITION |
ERROR | 7.4 |
| 函数、聚合或触发器声明在校验阶段失败。 | 活跃 | |||
| 42P14 | invalid_prepared_statement_definition | ERRCODE_INVALID_PSTATEMENT_DEFINITION |
ERROR | 7.4 |
| PREPARE 定义预备语句时失败。 | 活跃 | |||
| 42P15 | invalid_schema_definition | ERRCODE_INVALID_SCHEMA_DEFINITION |
ERROR | 7.4 |
| CREATE SCHEMA 的模式声明不一致被拒绝。 | 活跃 | |||
| 42P16 | invalid_table_definition | ERRCODE_INVALID_TABLE_DEFINITION |
ERROR | 7.4 |
| 表定义无效,如分区键或主键规则冲突。 | 活跃 | |||
| 42P17 | invalid_object_definition | ERRCODE_INVALID_OBJECT_DEFINITION |
ERROR | 7.4 |
| 对象定义无效,如继承、生成列或规则冲突。 | 活跃 | |||
| 42P18 | indeterminate_datatype | ERRCODE_INDETERMINATE_DATATYPE |
ERROR | 7.4 |
| 无法推断表达式或参数的数据类型。 | 活跃 | |||
| 42P19 | invalid_recursion | ERRCODE_INVALID_RECURSION |
ERROR | 8.4 |
| 递归查询结构不合法,执行前被检查拒绝。 | 活跃 | |||
| 42P20 | windowing_error | ERRCODE_WINDOWING_ERROR |
ERROR | 8.4 |
| 窗口函数调用或框架边界定义不合法。 | 活跃 | |||
| 42P21 | collation_mismatch | ERRCODE_COLLATION_MISMATCH |
ERROR | 9.1 |
| 参与运算的排序规则不兼容,产生冲突。 | 活跃 | |||
| 42P22 | indeterminate_collation | ERRCODE_INDETERMINATE_COLLATION |
ERROR | 9.1 |
| 操作需要唯一排序规则,但无法确定。 | 活跃 | |||
| 44000 | with_check_option_violation | ERRCODE_WITH_CHECK_OPTION_VIOLATION |
ERROR | 7.4 |
| 通过视图写入的行不满足 WITH CHECK OPTION。 | 活跃 | |||
| 53000 | insufficient_resources | ERRCODE_INSUFFICIENT_RESOURCES |
ERROR | 7.4 |
| 服务器资源不足的宽泛条件,需看消息定位资源。 | 活跃 | |||
| 53100 | disk_full | ERRCODE_DISK_FULL |
ERROR | 7.4 |
| 写文件时发生短写,通常是磁盘空间耗尽。 | 活跃 | |||
| 53200 | out_of_memory | ERRCODE_OUT_OF_MEMORY |
ERROR | 7.4 |
| 内存分配失败,涵盖会话内存与共享内存不足。 | 活跃 | |||
| 53300 | too_many_connections | ERRCODE_TOO_MANY_CONNECTIONS |
ERROR | 7.4 |
| 连接数达到角色、库或服务器上限,新连接被拒。 | 活跃 | |||
| 53400 | configuration_limit_exceeded | ERRCODE_CONFIGURATION_LIMIT_EXCEEDED |
ERROR | 9.2 |
| 配置上限或进程槽位耗尽,如后台 worker 槽位。 | 活跃 | |||
| 54000 | program_limit_exceeded | ERRCODE_PROGRAM_LIMIT_EXCEEDED |
ERROR | 7.4 |
| 超出程序固定上限,如数组维度或分配大小。 | 活跃 | |||
| 54001 | statement_too_complex | ERRCODE_STATEMENT_TOO_COMPLEX |
ERROR | 7.4 |
| 语句过于复杂,超出 grouping set 或栈深度上限。 | 活跃 | |||
| 54011 | too_many_columns | ERRCODE_TOO_MANY_COLUMNS |
ERROR | 7.4 |
| 对象定义的列数超过上限,如表属性或索引键。 | 活跃 | |||
| 54023 | too_many_arguments | ERRCODE_TOO_MANY_ARGUMENTS |
ERROR | 7.4 |
| 函数或过程的参数个数超过编译时上限。 | 活跃 | |||
| 55000 | object_not_in_prerequisite_state | ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE |
ERROR | 7.4 |
| 对象或服务器未处于操作所需的前置状态。 | 活跃 | |||
| 55006 | object_in_use | ERRCODE_OBJECT_IN_USE |
ERROR | 7.4 |
| 对象正被使用,操作与进行中的占用冲突。 | 活跃 | |||
| 55P02 | cant_change_runtime_param | ERRCODE_CANT_CHANGE_RUNTIME_PARAM |
ERROR | 7.4 |
| 当前上下文或阶段不允许修改该运行时参数。 | 活跃 | |||
| 55P03 | lock_not_available | ERRCODE_LOCK_NOT_AVAILABLE |
ERROR | 8.0 |
| 当前等待策略下取不到锁,含 lock_timeout 到期。 | 活跃 | |||
| 55P04 | unsafe_new_enum_value_usage | ERRCODE_UNSAFE_NEW_ENUM_VALUE_USAGE |
ERROR | 12 |
| 同一事务中使用了尚未提交的新增 enum 值。 | 活跃 | |||
| 57000 | operator_intervention | ERRCODE_OPERATOR_INTERVENTION |
ERROR | 7.4 |
| 运维干预类别的通用条件,核心未见直接调用。 | 活跃 | |||
| 57014 | query_canceled | ERRCODE_QUERY_CANCELED |
ERROR | 7.4 |
| 语句被取消,含 statement_timeout 到期。 | 活跃 | |||
| 57P01 | admin_shutdown | ERRCODE_ADMIN_SHUTDOWN |
ERROR | 7.4 |
| 管理员关闭服务器或终止后端,会话被断开。 | 活跃 | |||
| 57P02 | crash_shutdown | ERRCODE_CRASH_SHUTDOWN |
ERROR | 7.4 |
| postmaster 因崩溃重启而令后端回滚退出。 | 活跃 | |||
| 57P03 | cannot_connect_now | ERRCODE_CANNOT_CONNECT_NOW |
ERROR | 7.4 |
| 服务器处于启动或恢复中,暂不接受连接。 | 活跃 | |||
| 57P04 | database_dropped | ERRCODE_DATABASE_DROPPED |
ERROR | 9.0 |
| 所连数据库被删除,恢复冲突终止了会话。 | 活跃 | |||
| 57P05 | idle_session_timeout | ERRCODE_IDLE_SESSION_TIMEOUT |
ERROR | 14 |
| 空闲会话超过 idle_session_timeout 被终止。 | 活跃 | |||
| 58000 | system_error | ERRCODE_SYSTEM_ERROR |
ERROR | 9.2 |
| 外部系统调用失败,如发送信号返回错误。 | 活跃 | |||
| 58030 | io_error | ERRCODE_IO_ERROR |
ERROR | 7.4 |
| 文件读写发生 I/O 错误,如缓冲区写回失败。 | 活跃 | |||
| 58P01 | undefined_file | ERRCODE_UNDEFINED_FILE |
ERROR | 7.4 |
| 所需的文件或目录不存在,如表空间路径缺失。 | 活跃 | |||
| 58P02 | duplicate_file | ERRCODE_DUPLICATE_FILE |
ERROR | 7.4 |
| 目标文件或目录已存在且非空,无法创建。 | 活跃 | |||
| 58P03 | file_name_too_long | ERRCODE_FILE_NAME_TOO_LONG |
ERROR | 18 |
| 文件访问因路径名过长失败,对应 ENAMETOOLONG。 | 活跃 | |||
| 72000 | snapshot_too_old | ERRCODE_SNAPSHOT_TOO_OLD |
ERROR | 9.6 |
| 快照过旧无法读取该行,PG 17 已移除此码。 | 于 17 弃用 | |||
| F0000 | config_file_error | ERRCODE_CONFIG_FILE_ERROR |
ERROR | 7.4 |
| 配置文件内容或读取有误,严重性随调用者而异。 | 活跃 | |||
| F0001 | lock_file_exists | ERRCODE_LOCK_FILE_EXISTS |
ERROR | 7.4 |
| 数据目录的锁文件已存在,实例可能已在运行。 | 活跃 | |||
| HV000 | fdw_error | ERRCODE_FDW_ERROR |
ERROR | 9.1 |
| 外部数据包装器的通用错误,需看包装器诊断。 | 活跃 | |||
| HV001 | fdw_out_of_memory | ERRCODE_FDW_OUT_OF_MEMORY |
ERROR | 9.1 |
| 包装器分配内存失败,如获取 libpq 默认选项时。 | 活跃 | |||
| HV002 | fdw_dynamic_parameter_value_needed | ERRCODE_FDW_DYNAMIC_PARAMETER_VALUE_NEEDED |
ERROR | 9.1 |
| 包装器缺少必需的参数值,如未给 filename。 | 活跃 | |||
| HV004 | fdw_invalid_data_type | ERRCODE_FDW_INVALID_DATA_TYPE |
ERROR | 9.1 |
| 包装器无法使用该数据类型,类型映射不匹配。 | 活跃 | |||
| HV005 | fdw_column_name_not_found | ERRCODE_FDW_COLUMN_NAME_NOT_FOUND |
ERROR | 9.1 |
| 包装器在远端或描述符中找不到该外部列名。 | 活跃 | |||
| HV006 | fdw_invalid_data_type_descriptors | ERRCODE_FDW_INVALID_DATA_TYPE_DESCRIPTORS |
ERROR | 9.1 |
| 包装器的数据类型描述符不一致或不可用。 | 活跃 | |||
| HV007 | fdw_invalid_column_name | ERRCODE_FDW_INVALID_COLUMN_NAME |
ERROR | 9.1 |
| 传给包装器的列名无效,不符合命名规则。 | 活跃 | |||
| HV008 | fdw_invalid_column_number | ERRCODE_FDW_INVALID_COLUMN_NUMBER |
ERROR | 9.1 |
| 包装器描述符收到超出范围的列序号。 | 活跃 | |||
| HV009 | fdw_invalid_use_of_null_pointer | ERRCODE_FDW_INVALID_USE_OF_NULL_POINTER |
ERROR | 9.1 |
| 包装器边界上非法使用了空指针。 | 活跃 | |||
| HV00A | fdw_invalid_string_format | ERRCODE_FDW_INVALID_STRING_FORMAT |
ERROR | 9.1 |
| 包装器无法接受该字符串的格式。 | 活跃 | |||
| HV00B | fdw_invalid_handle | ERRCODE_FDW_INVALID_HANDLE |
ERROR | 9.1 |
| 包装器收到未知、已关闭或无效的句柄。 | 活跃 | |||
| HV00C | fdw_invalid_option_index | ERRCODE_FDW_INVALID_OPTION_INDEX |
ERROR | 9.1 |
| 包装器处理自身选项数组时收到无效索引。 | 活跃 | |||
| HV00D | fdw_invalid_option_name | ERRCODE_FDW_INVALID_OPTION_NAME |
ERROR | 9.1 |
| 当前上下文不接受该外部数据包装器选项名。 | 活跃 | |||
| HV00J | fdw_option_name_not_found | ERRCODE_FDW_OPTION_NAME_NOT_FOUND |
ERROR | 9.1 |
| dblink 连接选项不在接受的选项集合中。 | 活跃 | |||
| HV00K | fdw_reply_handle | ERRCODE_FDW_REPLY_HANDLE |
ERROR | 9.1 |
| 包装器读取回复时收到无效的回复句柄。 | 活跃 | |||
| HV00L | fdw_unable_to_create_execution | ERRCODE_FDW_UNABLE_TO_CREATE_EXECUTION |
ERROR | 9.1 |
| 包装器准备执行时无法创建执行对象。 | 活跃 | |||
| HV00M | fdw_unable_to_create_reply | ERRCODE_FDW_UNABLE_TO_CREATE_REPLY |
ERROR | 9.1 |
| 包装器无法创建存放结果的回复对象。 | 活跃 | |||
| HV00N | fdw_unable_to_establish_connection | ERRCODE_FDW_UNABLE_TO_ESTABLISH_CONNECTION |
ERROR | 9.1 |
| 包装器无法与外部数据源建立连接。 | 活跃 | |||
| HV00P | fdw_no_schemas | ERRCODE_FDW_NO_SCHEMAS |
ERROR | 9.1 |
| 包装器不支持 IMPORT FOREIGN SCHEMA 导入。 | 活跃 | |||
| HV00Q | fdw_schema_not_found | ERRCODE_FDW_SCHEMA_NOT_FOUND |
ERROR | 9.1 |
| IMPORT FOREIGN SCHEMA 找不到请求的远端模式。 | 活跃 | |||
| HV00R | fdw_table_not_found | ERRCODE_FDW_TABLE_NOT_FOUND |
ERROR | 9.1 |
| 包装器在外部数据源中找不到请求的表。 | 活跃 | |||
| HV010 | fdw_function_sequence_error | ERRCODE_FDW_FUNCTION_SEQUENCE_ERROR |
ERROR | 9.1 |
| 包装器的函数被以无效的顺序调用。 | 活跃 | |||
| HV014 | fdw_too_many_handles | ERRCODE_FDW_TOO_MANY_HANDLES |
ERROR | 9.1 |
| 包装器的句柄数量达到上限。 | 活跃 | |||
| HV021 | fdw_inconsistent_descriptor_information | ERRCODE_FDW_INCONSISTENT_DESCRIPTOR_INFORMATION |
ERROR | 9.1 |
| 包装器描述符中的信息互相不一致。 | 活跃 | |||
| HV024 | fdw_invalid_attribute_value | ERRCODE_FDW_INVALID_ATTRIBUTE_VALUE |
ERROR | 9.1 |
| 包装器拒绝了某个属性值,取值无效。 | 活跃 | |||
| HV090 | fdw_invalid_string_length_or_buffer_length | ERRCODE_FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH |
ERROR | 9.1 |
| 包装器边界的字符串或缓冲区长度无效。 | 活跃 | |||
| HV091 | fdw_invalid_descriptor_field_identifier | ERRCODE_FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER |
ERROR | 9.1 |
| 包装器无法使用该描述符字段标识符。 | 活跃 | |||
| P0000 | plpgsql_error | ERRCODE_PLPGSQL_ERROR |
ERROR | 8.0 |
| PL/pgSQL 错误的类别项,核心未见直接调用。 | 活跃 | |||
| P0001 | raise_exception | ERRCODE_RAISE_EXCEPTION |
ERROR | 8.0 |
| RAISE EXCEPTION 未指定条件名或代码时的默认码。 | 活跃 | |||
| P0002 | no_data_found | ERRCODE_NO_DATA_FOUND |
ERROR | 8.2 |
| PL/pgSQL 中查询未取到所需的数据行。 | 活跃 | |||
| P0003 | too_many_rows | ERRCODE_TOO_MANY_ROWS |
ERROR | 8.2 |
| PL/pgSQL 中查询返回的行数多于预期。 | 活跃 | |||
| P0004 | assert_failure | ERRCODE_ASSERT_FAILURE |
ERROR | 9.5 |
| PL/pgSQL 的 ASSERT 断言条件不成立。 | 活跃 | |||
| XX000 | internal_error | ERRCODE_INTERNAL_ERROR |
ERROR | 7.4 |
| 内部错误,也是未显式指定代码的 ERROR 默认码。 | 活跃 | |||
| XX001 | data_corrupted | ERRCODE_DATA_CORRUPTED |
ERROR | 7.4 |
| 数据完整性不变量失败,如 TOAST 数据损坏。 | 活跃 | |||
| XX002 | index_corrupted | ERRCODE_INDEX_CORRUPTED |
ERROR | 7.4 |
| 索引结构失败,如页面头部或元数据不合法。 | 活跃 | |||
没有匹配的 SQL 状态码。清除筛选
起始版本是该状态码在 PostgreSQL 源码 errcodes.txt 定义中出现的最早版本,追溯下限为 7.4;状态为「活跃」表示当前开发版 20 仍定义该状态码,已移除的状态码给出弃用它的版本。数据来自 err.pg.center;中文手册对应章节见 附录 A 错误代码。