选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 状态码

PostgreSQL 状态码

SQLSTATE 是 PostgreSQL 服务器为每条消息附带的五字符状态码:前两位是类别,后三位是类别内的具体条件,应用程序应依据它而不是消息文本判断错误。本目录收录 263 个 SQL 状态码,分属 44 个类别,覆盖 PostgreSQL 7.4 至 20;每条给出条件名、宏名称、严重等级、起始版本与当前状态,并附一句说明,点击任意一行进入详情页。

导航索引

状态码 条件名 宏名称 严重等级 版本
Class 00 成功完成 Successful Completion 1 个
00000 successful_completion ERRCODE_SUCCESSFUL_COMPLETION SUCCESS 7.4
命令成功完成,不是错误条件。 活跃
Class 01 警告 Warning 8 个
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 密码。 活跃
Class 02 无数据 No Data (this is also a warning class per the SQL standard) 2 个
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
没有更多动态结果集可返回。 活跃
Class 03 SQL语句尚未完成 SQL Statement Not Yet Complete 1 个
03000 sql_statement_not_yet_complete ERRCODE_SQL_STATEMENT_NOT_YET_COMPLETE ERROR 7.4
SQL 语句尚未完整,解析未结束。 活跃
Class 08 连接异常 Connection Exception 7 个
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。 活跃
Class 09 触发动作异常 Triggered Action Exception 1 个
09000 triggered_action_exception ERRCODE_TRIGGERED_ACTION_EXCEPTION ERROR 7.4
触发器动作异常,多见于 contrib/spi 触发器。 活跃
Class 0A 不支持的特性 Feature Not Supported 1 个
0A000 feature_not_supported ERRCODE_FEATURE_NOT_SUPPORTED ERROR 7.4
功能或选项在当前上下文中不被支持。 活跃
Class 0B 无效的事务发起 Invalid Transaction Initiation 1 个
0B000 invalid_transaction_initiation ERRCODE_INVALID_TRANSACTION_INITIATION ERROR 7.4
事务启动方式无效的标准类别条件。 活跃
Class 0F 定位器异常 Locator Exception 2 个
0F000 locator_exception ERRCODE_LOCATOR_EXCEPTION ERROR 7.4
定位器(locator)异常的类别条件。 活跃
0F001 invalid_locator_specification ERRCODE_L_E_INVALID_SPECIFICATION ERROR 7.4
定位器规格无效的标准条件。 活跃
Class 0L 无效授权者 Invalid Grantor 2 个
0L000 invalid_grantor ERRCODE_INVALID_GRANTOR ERROR 7.4
授权者无效,见于旧 ACL 文本缺少 grantor。 活跃
0LP01 invalid_grant_operation ERRCODE_INVALID_GRANT_OPERATION ERROR 7.4
GRANT 或 REVOKE 的权限类型对该对象无效。 活跃
Class 0P 无效角色规范 Invalid Role Specification 1 个
0P000 invalid_role_specification ERRCODE_INVALID_ROLE_SPECIFICATION ERROR 7.4
角色规范无效,指定的角色不可用。 活跃
Class 0Z 诊断异常 Diagnostics Exception 2 个
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
在异常处理器外访问堆叠诊断状态。 活跃
Class 10 XQuery错误 XQuery Error 1 个
10608 invalid_argument_for_xquery ERRCODE_INVALID_ARGUMENT_FOR_XQUERY ERROR 18
XQuery/XPath 表达式参数无效,如路径为空。 活跃
Class 20 未找到 Case Case Not Found 1 个
20000 case_not_found ERRCODE_CASE_NOT_FOUND ERROR 8.4
PL/pgSQL 的 CASE 无匹配分支且缺少 ELSE。 活跃
Class 21 基数冲突 Cardinality Violation 1 个
21000 cardinality_violation ERRCODE_CARDINALITY_VIOLATION ERROR 7.4
结果行数违反基数契约,如标量子查询返回多行。 活跃
Class 22 数据异常 Data Exception 68 个
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
字符串字面量中反斜杠转义用法非标准。 活跃
Class 23 完整性约束冲突 Integrity Constraint Violation 7 个
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
排除约束发现新行与已有行冲突,如范围重叠。 活跃
Class 24 游标状态无效 Invalid Cursor State 1 个
24000 invalid_cursor_state ERRCODE_INVALID_CURSOR_STATE ERROR 7.4
游标或 portal 状态不满足当前操作要求。 活跃
Class 25 事务状态无效 Invalid Transaction State 13 个
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 被终止。 活跃
Class 26 SQL语句名称无效 Invalid SQL Statement Name 1 个
26000 invalid_sql_statement_name ERRCODE_INVALID_SQL_STATEMENT_NAME ERROR 7.4
会话中不存在该名称的预备语句。 活跃
Class 27 触发数据变更冲突 Triggered Data Change Violation 1 个
27000 triggered_data_change_violation ERRCODE_TRIGGERED_DATA_CHANGE_VIOLATION ERROR 7.4
触发器操作重复修改了当前命令已改动的行。 活跃
Class 28 授权规范无效 Invalid Authorization Specification 2 个
28000 invalid_authorization_specification ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION ERROR 7.4
授权规范无效,如登录角色不存在或 HBA 拒绝。 活跃
28P01 invalid_password ERRCODE_INVALID_PASSWORD ERROR 9.0
建立会话时密码认证失败,连接被拒绝。 活跃
Class 2B 依赖权限描述符仍存在 Dependent Privilege Descriptors Still Exist 2 个
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 的对象仍被其他数据库对象依赖。 活跃
Class 2D 事务终止无效 Invalid Transaction Termination 1 个
2D000 invalid_transaction_termination ERRCODE_INVALID_TRANSACTION_TERMINATION ERROR 7.4
在过程或子事务上下文中无效地终止事务。 活跃
Class 2F SQL例程异常 SQL Routine Exception 5 个
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 语句。 活跃
Class 34 游标名称无效 Invalid Cursor Name 1 个
34000 invalid_cursor_name ERRCODE_INVALID_CURSOR_NAME ERROR 7.4
会话中无法解析该游标或 portal 名称。 活跃
Class 38 外部例程异常 External Routine Exception 5 个
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 数据。 活跃
Class 39 外部例程调用异常 External Routine Invocation Exception 6 个
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
事件触发器辅助函数在错误的事件上下文调用。 活跃
Class 3B 保存点异常 Savepoint Exception 2 个
3B000 savepoint_exception ERRCODE_SAVEPOINT_EXCEPTION ERROR 8.0
保存点异常的类别码,具体失败见 3B001。 活跃
3B001 invalid_savepoint_specification ERRCODE_S_E_INVALID_SPECIFICATION ERROR 8.0
引用了当前事务中不存在的保存点。 活跃
Class 3D 目录名称无效 Invalid Catalog Name 1 个
3D000 invalid_catalog_name ERRCODE_INVALID_CATALOG_NAME ERROR 7.4
数据库名称无法解析,常见于连接不存在的库。 活跃
Class 3F 模式名称无效 Invalid Schema Name 1 个
3F000 invalid_schema_name ERRCODE_INVALID_SCHEMA_NAME ERROR 7.4
无法解析指定的 schema 名称,该模式不存在。 活跃
Class 40 事务回滚 Transaction Rollback 5 个
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
检测到死锁,事务因等待环被选为受害者中止。 活跃
Class 42 语法错误或访问规则冲突 Syntax Error or Access Rule Violation 44 个
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
操作需要唯一排序规则,但无法确定。 活跃
Class 44 WITH CHECK OPTION 冲突 WITH CHECK OPTION Violation 1 个
44000 with_check_option_violation ERRCODE_WITH_CHECK_OPTION_VIOLATION ERROR 7.4
通过视图写入的行不满足 WITH CHECK OPTION。 活跃
Class 53 资源不足 Insufficient Resources 5 个
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 槽位。 活跃
Class 54 程序限制超出 Program Limit Exceeded 4 个
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
函数或过程的参数个数超过编译时上限。 活跃
Class 55 前置状态不满足 Object Not In Prerequisite State 5 个
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 值。 活跃
Class 57 操作员干预 Operator Intervention 7 个
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 被终止。 活跃
Class 58 系统错误 System Error (errors external to PostgreSQL itself) 5 个
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。 活跃
Class 72 快照失败 Snapshot Failure 1 个
72000 snapshot_too_old ERRCODE_SNAPSHOT_TOO_OLD ERROR 9.6
快照过旧无法读取该行,PG 17 已移除此码。 于 17 弃用
Class F0 配置文件错误 Configuration File Error 2 个
F0000 config_file_error ERRCODE_CONFIG_FILE_ERROR ERROR 7.4
配置文件内容或读取有误,严重性随调用者而异。 活跃
F0001 lock_file_exists ERRCODE_LOCK_FILE_EXISTS ERROR 7.4
数据目录的锁文件已存在,实例可能已在运行。 活跃
Class HV 外部数据包装器错误 Foreign Data Wrapper Error (SQL/MED) 27 个
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
包装器无法使用该描述符字段标识符。 活跃
Class P0 PL/pgSQL错误 PL/pgSQL Error 5 个
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 断言条件不成立。 活跃
Class XX 内部错误 Internal Error 3 个
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
索引结构失败,如页面头部或元数据不合法。 活跃

说明

起始版本是该状态码在 PostgreSQL 源码 errcodes.txt 定义中出现的最早版本,追溯下限为 7.4;状态为「活跃」表示当前开发版 20 仍定义该状态码,已移除的状态码给出弃用它的版本。数据来自 err.pg.center;中文手册对应章节见 附录 A 错误代码