跳转到主要内容

PostgreSQL SQLSTATE 大典

输入 PostgreSQL SQLSTATE,快速判断错误阶段并查看诊断与恢复指引。

先输入驱动异常或服务器日志里的五位错误码。目录始终用大写 SQLSTATE 作为稳定身份;含字母的 URL 统一使用小写。搜索覆盖条件名、宏名、中文名称和已核对的报文模板。

浏览大典

入口 用途
全部错误码 去重后的完整 SQLSTATE 目录
错误类 查看某个 class 的共同语义与成员
常见错误码 面向故障排查的精选入口
主题 约束、认证、事务、超时和资源等路径
版本 按 PostgreSQL 版本查看存在情况与有证据的变化
指南 阅读诊断、恢复事务、重试和客户端处理方法

证据约定

每个收录条目都会区分目录身份、源码路径、文档行为契约和本地运行观察。只由源码确认的事实会明确标注;运行结论会绑定案例与结果。预发行版单独列在版本页面,不计入正式发布版本统计。

目录包含冻结目录中的 263 个 SQLSTATE,并为每个条目提供中英文配对页面。覆盖页分别报告完整说明、源码参考、编辑审阅和选定运行结果;只有保留案例结果时才会声明运行时诊断结论。

覆盖范围

请看覆盖范围了解版本矩阵,看方法了解采集边界、证据状态和翻译规则。

全部 SQLSTATE 错误码

根据冻结的 PostgreSQL 发布源码生成的完整 SQLSTATE 目录。

SQLSTATE 错误类

按 SQLSTATE 前两位浏览 PostgreSQL 条件。

常见错误码

面向故障排查精选的 SQLSTATE 入口。

主题

从运维问题出发查找对应的 SQLSTATE 路径。

PostgreSQL 版本

比较各版本中的 SQLSTATE 定义与有文档依据的变化。

指南

阅读 PostgreSQL 诊断、恢复事务状态以及选择客户端边界的通用方法。

覆盖范围

大典的版本、语言、内容深度和证据覆盖情况。

方法

SQLSTATE 大典的范围、来源锁定、证据状态和翻译维护方法。

00000 — successful_completion

PostgreSQL SQLSTATE 00000 表示成功完成,不是通常意义上的错误条件。

01000 — warning(警告)

PostgreSQL 使用 SQLSTATE 01000 表示通用警告(warning)条件。应先区分目录分类与实际 WARNING 或 NOTICE 严重级别,再按产生该消息的子系统诊断。

01003 — null_value_eliminated_in_set_function

PostgreSQL SQLSTATE 01003 表示集合函数消除 NULL 值的警告;固定核心扫描没有找到发射路径。

01004 — string_data_right_truncation

PostgreSQL SQLSTATE 01004 表示警告类别的字符串右截断条件;固定核心扫描没有找到发射路径。

01006 — privilege_not_revoked

PostgreSQL SQLSTATE 01006 在 REVOKE 没有撤销或没有完全撤销请求权限时以 WARNING 发出。

01007 — privilege_not_granted

PostgreSQL SQLSTATE 01007 在 GRANT 没有授予或没有完全授予请求权限时以 WARNING 发出。

01008 — implicit_zero_bit_padding

PostgreSQL SQLSTATE 01008 表示隐式零位填充警告;固定核心扫描没有找到发射路径。

0100C — dynamic_result_sets_returned

PostgreSQL SQLSTATE 0100C 表示动态结果集返回警告;固定核心扫描没有找到发射路径。

01P01 — deprecated_feature

PostgreSQL SQLSTATE 01P01 用 WARNING 宣布已弃用功能;PostgreSQL 18.6 有固定的 MD5 密码路径。

02000 — no_data

PostgreSQL SQLSTATE 02000 表示无数据条件;PostgreSQL 18.6 在 amcheck 有 DEBUG 诊断,但不是每个零行 SELECT 都会抛出它。

02001 — no_additional_dynamic_result_sets_returned

PostgreSQL SQLSTATE 02001 表示没有额外动态结果集;固定核心扫描没有找到发射路径。

03000 — sql_statement_not_yet_complete

PostgreSQL SQLSTATE 03000 表示 SQL 语句尚未完整;固定核心扫描没有解析出发射器。

08000 — 连接异常(connection_exception)

PostgreSQL SQLSTATE 08000(连接异常,connection_exception)的源码证据、诊断与处理参考。

08001 — 无法建立 SQL 连接(sqlclient_unable_to_establish_sqlconnection)

PostgreSQL SQLSTATE 08001(无法建立 SQL 连接,sqlclient_unable_to_establish_sqlconnection)的源码证据、诊断与处理参考。

08003 — 连接不存在(connection_does_not_exist)

PostgreSQL SQLSTATE 08003(连接不存在,connection_does_not_exist)的源码证据、诊断与处理参考。

08004 — 服务器拒绝建立 SQL 连接(sqlserver_rejected_establishment_of_sqlconnection)

PostgreSQL SQLSTATE 08004(服务器拒绝建立 SQL 连接,sqlserver_rejected_establishment_of_sqlconnection)的源码证据、诊断与处理参考。

08006 — 连接失败(connection_failure)

PostgreSQL SQLSTATE 08006(连接失败,connection_failure)的源码证据、诊断与处理参考。

08007 — 事务结果未知(transaction_resolution_unknown)

PostgreSQL SQLSTATE 08007(事务结果未知,transaction_resolution_unknown)的源码证据、诊断与处理参考。

08P01 — 协议违规(protocol_violation)

PostgreSQL SQLSTATE 08P01(协议违规,protocol_violation)的源码证据、诊断与处理参考。

09000 — triggered_action_exception

PostgreSQL SQLSTATE 09000 的源码与诊断参考。

0A000 — 不支持的功能(feature_not_supported)

PostgreSQL SQLSTATE 0A000(不支持的功能,feature_not_supported)的源码证据、诊断与处理参考。

0B000 — invalid_transaction_initiation

PostgreSQL SQLSTATE 0B000 的源码边界与诊断参考。

0F000 — locator_exception

PostgreSQL SQLSTATE 0F000 的源码边界与诊断参考。

0F001 — invalid_locator_specification

PostgreSQL SQLSTATE 0F001 的源码边界与诊断参考。

0L000 — 授权者无效(invalid_grantor)

PostgreSQL SQLSTATE 0L000(授权者无效,invalid_grantor)的源码证据、诊断与处理参考。

0LP01 — 无效的授权操作(invalid_grant_operation)

PostgreSQL SQLSTATE 0LP01(无效的授权操作,invalid_grant_operation)的源码证据、诊断与处理参考。

0P000 — 角色规范无效(invalid_role_specification)

PostgreSQL SQLSTATE 0P000(角色规范无效,invalid_role_specification)的源码证据、诊断与处理参考。

0Z000 — diagnostics_exception

PostgreSQL SQLSTATE 0Z000 的源码边界与诊断参考。

0Z002 — stacked_diagnostics_accessed_without_active_handler

PostgreSQL SQLSTATE 0Z002 的源码与诊断参考。

10608 — invalid_argument_for_xquery

PostgreSQL SQLSTATE 10608 的源码与诊断参考。

20000 — case_not_found

PostgreSQL SQLSTATE 20000 的源码与诊断参考。

21000 — 基数冲突(cardinality_violation)

PostgreSQL SQLSTATE 21000:基数冲突的来源与诊断参考。

22000 — data_exception

PostgreSQL SQLSTATE 22000 的源码与诊断参考。

22001 — string_data_right_truncation

PostgreSQL SQLSTATE 22001 的源码与诊断参考。

22002 — null_value_no_indicator_parameter

PostgreSQL SQLSTATE 22002 的源码与诊断参考。

22003 — numeric_value_out_of_range

PostgreSQL SQLSTATE 22003 的源码与诊断参考。

22004 — null_value_not_allowed

PostgreSQL SQLSTATE 22004 的源码与诊断参考。

22005 — error_in_assignment

PostgreSQL SQLSTATE 22005 的源码与诊断参考。

22007 — invalid_datetime_format

PostgreSQL SQLSTATE 22007 的源码与诊断参考。

22008 — datetime_field_overflow

PostgreSQL SQLSTATE 22008 的源码与诊断参考。

22009 — invalid_time_zone_displacement_value

PostgreSQL SQLSTATE 22009 的源码与诊断参考。

2200B — escape_character_conflict

PostgreSQL SQLSTATE 2200B 的源码与诊断参考。

2200C — invalid_use_of_escape_character

PostgreSQL SQLSTATE 2200C 的来源与诊断参考。

2200D — invalid_escape_octet

PostgreSQL SQLSTATE 2200D 的来源与诊断参考。

2200F — zero_length_character_string

PostgreSQL SQLSTATE 2200F 的来源与诊断参考。

2200G — most_specific_type_mismatch

PostgreSQL SQLSTATE 2200G 的来源与诊断参考。

2200H — sequence_generator_limit_exceeded

PostgreSQL SQLSTATE 2200H 的来源与诊断参考。

2200L — not_an_xml_document

PostgreSQL SQLSTATE 2200L 的来源与诊断参考。

2200M — invalid_xml_document

PostgreSQL SQLSTATE 2200M 的来源与诊断参考。

2200N — invalid_xml_content

PostgreSQL SQLSTATE 2200N 的来源与诊断参考。

2200S — invalid_xml_comment

PostgreSQL SQLSTATE 2200S 的来源与诊断参考。

2200T — invalid_xml_processing_instruction

PostgreSQL SQLSTATE 2200T 的来源与诊断参考。

22010 — invalid_indicator_parameter_value

PostgreSQL SQLSTATE 22010 的来源与诊断参考。

22011 — substring_error

PostgreSQL SQLSTATE 22011 的来源与诊断参考。

22012 — division_by_zero

PostgreSQL SQLSTATE 22012 的来源与诊断参考。

22013 — invalid_preceding_or_following_size

PostgreSQL SQLSTATE 22013 的来源与诊断参考。

22014 — invalid_argument_for_ntile_function

PostgreSQL SQLSTATE 22014 的来源与诊断参考。

22015 — interval_field_overflow

PostgreSQL SQLSTATE 22015 的来源与诊断参考。

22016 — invalid_argument_for_nth_value_function

PostgreSQL SQLSTATE 22016 的来源与诊断参考。

22018 — invalid_character_value_for_cast

PostgreSQL SQLSTATE 22018 的来源与诊断参考。

22019 — invalid_escape_character

PostgreSQL SQLSTATE 22019 的来源与诊断参考。

2201B — invalid_regular_expression

PostgreSQL SQLSTATE 2201B 的来源与诊断参考。

2201E — invalid_argument_for_logarithm

PostgreSQL SQLSTATE 2201E 的来源与诊断参考。

2201F — invalid_argument_for_power_function

PostgreSQL SQLSTATE 2201F 的来源与诊断参考。

2201G — invalid_argument_for_width_bucket_function

PostgreSQL SQLSTATE 2201G 的来源与诊断参考。

2201W — invalid_row_count_in_limit_clause

PostgreSQL SQLSTATE 2201W 的来源与诊断参考。

2201X — invalid_row_count_in_result_offset_clause

PostgreSQL SQLSTATE 2201X 的来源与诊断参考。

22021 — character_not_in_repertoire

PostgreSQL SQLSTATE 22021 的来源与诊断参考。

22022 — indicator_overflow

PostgreSQL SQLSTATE 22022 的来源与诊断参考。

22023 — invalid_parameter_value

PostgreSQL SQLSTATE 22023 的来源与诊断参考。

22024 — unterminated_c_string

PostgreSQL SQLSTATE 22024 的来源与诊断参考。

22025 — invalid_escape_sequence

PostgreSQL SQLSTATE 22025 的来源与诊断参考。

22026 — string_data_length_mismatch

PostgreSQL SQLSTATE 22026 的来源与诊断参考。

22027 — trim_error

PostgreSQL SQLSTATE 22027 的来源与诊断参考。

2202E — array_subscript_error(数组下标错误)

PostgreSQL 使用 SQLSTATE 2202E 表示数组下标或形状错误。应区分越界读取返回 NULL 的情况,以及会校验数组维度的赋值、切片、构造和拼接路径。

2202G — invalid_tablesample_repeat

PostgreSQL SQLSTATE 2202G 的来源与诊断参考。

2202H — invalid_tablesample_argument

PostgreSQL SQLSTATE 2202H 的来源与诊断参考。

22030 — duplicate_json_object_key_value

PostgreSQL SQLSTATE 22030 的来源与诊断参考。

22031 — invalid_argument_for_sql_json_datetime_function

PostgreSQL SQLSTATE 22031 的来源与诊断参考。

22032 — invalid_json_text

PostgreSQL SQLSTATE 22032 的来源与诊断参考。

22033 — invalid_sql_json_subscript

PostgreSQL SQLSTATE 22033 的来源与诊断参考。

22034 — more_than_one_sql_json_item

PostgreSQL SQLSTATE 22034 的来源与诊断参考。

22035 — no_sql_json_item

PostgreSQL SQLSTATE 22035 的来源与诊断参考。

22036 — non_numeric_sql_json_item

PostgreSQL SQLSTATE 22036 的来源与诊断参考。

22037 — non_unique_keys_in_a_json_object

PostgreSQL SQLSTATE 22037 的来源与诊断参考。

22038 — singleton_sql_json_item_required

PostgreSQL SQLSTATE 22038 的来源与诊断参考。

22039 — sql_json_array_not_found

PostgreSQL SQLSTATE 22039 的来源与诊断参考。

2203A — sql_json_member_not_found

PostgreSQL SQLSTATE 2203A 的来源与诊断参考。

2203B — sql_json_number_not_found

PostgreSQL SQLSTATE 2203B 的来源与诊断参考。

2203C — sql_json_object_not_found

PostgreSQL SQLSTATE 2203C 的来源与诊断参考。

2203D — too_many_json_array_elements

PostgreSQL SQLSTATE 2203D 的来源与诊断参考。

2203E — too_many_json_object_members

PostgreSQL SQLSTATE 2203E 的来源与诊断参考。

2203F — sql_json_scalar_required

PostgreSQL SQLSTATE 2203F 的来源与诊断参考。

2203G — sql_json_item_cannot_be_cast_to_target_type

PostgreSQL SQLSTATE 2203G 的来源与诊断参考。

22P01 — floating_point_exception

PostgreSQL SQLSTATE 22P01 的来源与诊断参考。

22P02 — 文本表示无效

PostgreSQL SQLSTATE 22P02(文本表示无效,invalid_text_representation)的源码证据、诊断与处理参考。

22P03 — invalid_binary_representation

PostgreSQL SQLSTATE 22P03 的来源与诊断参考。

22P04 — bad_copy_file_format

PostgreSQL SQLSTATE 22P04 的来源与诊断参考。

22P05 — untranslatable_character

PostgreSQL SQLSTATE 22P05 的来源与诊断参考。

22P06 — nonstandard_use_of_escape_character

PostgreSQL SQLSTATE 22P06 的来源与诊断参考。

23000 — 完整性约束冲突(integrity_constraint_violation)

PostgreSQL SQLSTATE 23000:完整性约束冲突的来源与诊断参考。

23001 — RESTRICT 约束冲突(restrict_violation)

PostgreSQL SQLSTATE 23001:RESTRICT 约束冲突的来源与诊断参考。

23502 — 非空约束冲突(not_null_violation)

PostgreSQL SQLSTATE 23502:非空约束冲突的来源与诊断参考。

23503 — foreign_key_violation:外键约束冲突

当子表外键写入或某些普通父表操作违反外键关系时,PostgreSQL 会报告 SQLSTATE 23503。应确认操作、关系和约束,再修复数据或事务边界。

23505 — unique_violation:唯一性冲突

当行或索引操作违反唯一性约束时,PostgreSQL 会报告 23505。应先诊断对象和事务状态,再选择符合业务语义的修复。

23514 — CHECK 约束冲突(check_violation)

PostgreSQL SQLSTATE 23514:CHECK 约束冲突的来源与诊断参考。

23P01 — 排除约束冲突(exclusion_violation)

PostgreSQL SQLSTATE 23P01:排除约束冲突的来源与诊断参考。

24000 — 游标状态无效(invalid_cursor_state)

PostgreSQL SQLSTATE 24000:游标状态无效的来源与诊断参考。

25000 — 事务状态无效(invalid_transaction_state)

PostgreSQL SQLSTATE 25000:事务状态无效的来源与诊断参考。

25001 — 活动 SQL 事务(active_sql_transaction)

PostgreSQL SQLSTATE 25001:活动 SQL 事务的来源与诊断参考。

25002 — 分支事务已活动(branch_transaction_already_active)

PostgreSQL SQLSTATE 25002:分支事务已活动的来源与诊断参考。

25003 — 分支事务访问模式不适用(inappropriate_access_mode_for_branch_transaction)

PostgreSQL SQLSTATE 25003:分支事务访问模式不适用的源码边界与诊断参考。

25004 — 分支事务隔离级别不适用(inappropriate_isolation_level_for_branch_transaction)

PostgreSQL SQLSTATE 25004:分支事务隔离级别不适用的源码边界与诊断参考。

25005 — 分支事务没有活动 SQL 事务(no_active_sql_transaction_for_branch_transaction)

PostgreSQL SQLSTATE 25005:分支事务没有活动 SQL 事务的源码边界与诊断参考。

25006 — 只读 SQL 事务(read_only_sql_transaction)

PostgreSQL SQLSTATE 25006:只读 SQL 事务失败、诊断与修复所需的事务边界。

25007 — 不支持混合模式与数据语句(schema_and_data_statement_mixing_not_supported)

PostgreSQL SQLSTATE 25007:模式与数据语句混合不受支持的源码边界与诊断参考。

25008 — 持有游标要求相同隔离级别(held_cursor_requires_same_isolation_level)

PostgreSQL SQLSTATE 25008:持有游标要求相同隔离级别的源码边界与诊断参考。

25P01 — 没有活动 SQL 事务(no_active_sql_transaction)

PostgreSQL SQLSTATE 25P01:SAVEPOINT 等操作要求显式事务块的诊断与修复。

25P02 — 事务处于失败状态(in_failed_sql_transaction)

PostgreSQL SQLSTATE 25P02:前一条语句失败后出现的次级事务状态。

25P03 — 事务中空闲会话超时(idle_in_transaction_session_timeout)

PostgreSQL SQLSTATE 25P03:诊断并恢复开放事务中空闲会话被服务器终止的过程。

25P04 — 事务超时(transaction_timeout)

PostgreSQL SQLSTATE 25P04:显式或隐式事务超过 transaction_timeout 后终止会话。

26000 — invalid_sql_statement_name(预备语句名称无效)

PostgreSQL SQLSTATE 26000:预备语句会话归属、诊断与恢复。

27000 — triggered_data_change_violation(触发的数据更改违规)

PostgreSQL SQLSTATE 27000 的来源与机制边界参考。

28000 — 授权规范无效(invalid_authorization_specification)

PostgreSQL SQLSTATE 28000(授权规范无效,invalid_authorization_specification)的源码证据、诊断与处理参考。

28P01 — invalid_password(密码无效)

密码认证在连接启动阶段失败时,PostgreSQL 会报告 SQLSTATE 28P01。应检查匹配的 pg_hba.conf 规则和角色密码,并用新的连接证明修复。

2B000 — dependent_privilege_descriptors_still_exist(依赖权限描述符仍存在)

PostgreSQL SQLSTATE 2B000 的来源与机制边界参考。

2BP01 — dependent_objects_still_exist(依赖对象仍存在)

PostgreSQL SQLSTATE 2BP01:依赖对象 DROP 的诊断与有边界修复。

2D000 — invalid_transaction_termination(无效事务终止)

PostgreSQL SQLSTATE 2D000 的来源与机制边界参考。

2F000 — sql_routine_exception

PostgreSQL SQLSTATE 2F000 的源码边界与诊断参考。

2F002 — modifying_sql_data_not_permitted

PostgreSQL SQLSTATE 2F002 的源码边界与诊断参考。

2F003 — prohibited_sql_statement_attempted

PostgreSQL SQLSTATE 2F003 的源码与诊断参考。

2F004 — reading_sql_data_not_permitted

PostgreSQL SQLSTATE 2F004 的源码与诊断参考。

2F005 — function_executed_no_return_statement

PostgreSQL SQLSTATE 2F005 的源码与诊断参考。

34000 — invalid_cursor_name(游标名称无效)

PostgreSQL SQLSTATE 34000:游标生命周期、会话归属与恢复。

38000 — external_routine_exception

PostgreSQL SQLSTATE 38000 的源码与诊断参考。

38001 — containing_sql_not_permitted

PostgreSQL SQLSTATE 38001 的源码与诊断参考。

38002 — modifying_sql_data_not_permitted

PostgreSQL SQLSTATE 38002 的源码与诊断参考。

38003 — prohibited_sql_statement_attempted

PostgreSQL SQLSTATE 38003 的源码与诊断参考。

38004 — reading_sql_data_not_permitted

PostgreSQL SQLSTATE 38004 的源码与诊断参考。

39000 — external_routine_invocation_exception

PostgreSQL SQLSTATE 39000 的源码与诊断参考。

39001 — invalid_sqlstate_returned

PostgreSQL SQLSTATE 39001 的源码与诊断参考。

39004 — null_value_not_allowed

PostgreSQL SQLSTATE 39004 的源码与诊断参考。

39P01 — trigger_protocol_violated

PostgreSQL SQLSTATE 39P01 的源码与诊断参考。

39P02 — srf_protocol_violated

PostgreSQL SQLSTATE 39P02 的源码与诊断参考。

39P03 — event_trigger_protocol_violated

PostgreSQL SQLSTATE 39P03 的源码与诊断参考。

3B000 — savepoint_exception(保存点异常)

PostgreSQL SQLSTATE 3B000 的来源与机制边界参考。

3B001 — invalid_savepoint_specification(保存点说明无效)

PostgreSQL SQLSTATE 3B001:缺失保存点、事务状态与恢复。

3D000 — 目录名称无效(invalid_catalog_name)

PostgreSQL SQLSTATE 3D000(目录名称无效,invalid_catalog_name)的源码证据、诊断与处理参考。

3F000 — 模式名称无效(invalid_schema_name)

PostgreSQL SQLSTATE 3F000(模式名称无效,invalid_schema_name)的源码证据、诊断与处理参考。

40000 — transaction_rollback(事务回滚)

PostgreSQL SQLSTATE 40000 的来源与机制边界参考。

40001 — serialization_failure:序列化失败

当可串行化事务无法与并发更新形成一致的提交顺序时,PostgreSQL 会报告 SQLSTATE 40001。应回滚完整事务,并从新快照开始重试。

40002 — transaction_integrity_constraint_violation(事务完整性约束违规)

PostgreSQL SQLSTATE 40002 的来源与机制边界参考。

40003 — statement_completion_unknown(语句完成状态未知)

PostgreSQL SQLSTATE 40003 的来源与机制边界参考。

40P01 — deadlock_detected:检测到死锁

当事务形成锁等待环时,PostgreSQL 会报告 SQLSTATE 40P01。应回滚受害事务、统一加锁顺序,并且只在业务语义允许时重试完整操作。

42000 — 语法错误或访问规则违反(syntax_error_or_access_rule_violation)

PostgreSQL SQLSTATE 42000(语法错误或访问规则违反,syntax_error_or_access_rule_violation)的源码证据、诊断与处理参考。

42501 — 权限不足(insufficient_privilege)

PostgreSQL SQLSTATE 42501(权限不足,insufficient_privilege)的源码证据、诊断与处理参考。

42601 — 语法错误(syntax_error)

PostgreSQL SQLSTATE 42601(语法错误,syntax_error)的源码证据、诊断与处理参考。

42602 — 名称无效(invalid_name)

PostgreSQL SQLSTATE 42602(名称无效,invalid_name)的源码证据、诊断与处理参考。

42611 — 列定义无效(invalid_column_definition)

PostgreSQL SQLSTATE 42611(列定义无效,invalid_column_definition)的源码证据、诊断与处理参考。

42622 — 名称过长(name_too_long)

PostgreSQL SQLSTATE 42622(名称过长,name_too_long)的源码证据、诊断与处理参考。

42701 — 重复列(duplicate_column)

PostgreSQL SQLSTATE 42701(重复列,duplicate_column)的源码证据、诊断与处理参考。

42702 — 列引用歧义(ambiguous_column)

PostgreSQL SQLSTATE 42702(列引用歧义,ambiguous_column)的源码证据、诊断与处理参考。

42703 — 未定义列(undefined_column)

PostgreSQL SQLSTATE 42703(未定义列,undefined_column)的源码证据、诊断与处理参考。

42704 — 未定义对象(undefined_object)

PostgreSQL SQLSTATE 42704(未定义对象,undefined_object)的源码证据、诊断与处理参考。

42710 — 重复对象(duplicate_object)

PostgreSQL SQLSTATE 42710(重复对象,duplicate_object)的源码证据、诊断与处理参考。

42712 — 重复别名(duplicate_alias)

PostgreSQL SQLSTATE 42712(重复别名,duplicate_alias)的源码证据、诊断与处理参考。

42723 — 重复函数(duplicate_function)

PostgreSQL SQLSTATE 42723(重复函数,duplicate_function)的源码证据、诊断与处理参考。

42725 — 函数调用歧义(ambiguous_function)

PostgreSQL SQLSTATE 42725(函数调用歧义,ambiguous_function)的源码证据、诊断与处理参考。

42803 — 分组错误(grouping_error)

PostgreSQL SQLSTATE 42803(分组错误,grouping_error)的源码证据、诊断与处理参考。

42804 — 数据类型不匹配(datatype_mismatch)

PostgreSQL SQLSTATE 42804(数据类型不匹配,datatype_mismatch)的源码证据、诊断与处理参考。

42809 — 对象类型错误(wrong_object_type)

PostgreSQL SQLSTATE 42809(对象类型错误,wrong_object_type)的源码证据、诊断与处理参考。

42830 — 无效外键(invalid_foreign_key)

PostgreSQL SQLSTATE 42830(无效外键,invalid_foreign_key)的源码证据、诊断与处理参考。

42846 — 无法强制转换(cannot_coerce)

PostgreSQL SQLSTATE 42846(无法强制转换,cannot_coerce)的源码证据、诊断与处理参考。

42883 — 未定义函数(undefined_function)

PostgreSQL SQLSTATE 42883(未定义函数,undefined_function)的源码证据、诊断与处理参考。

428C9 — GENERATED ALWAYS 列赋值

PostgreSQL SQLSTATE 428C9(generated_always)的来源与诊断参考。

42939 — 保留名称

PostgreSQL SQLSTATE 42939(reserved_name)的来源与诊断参考。

42P01 — undefined_table:未定义的表或关系

当引用的关系无法解析时,PostgreSQL 会报告 SQLSTATE 42P01。应检查模式限定、search_path、标识符引用和迁移,再决定是否创建或重命名对象。

42P02 — 未定义参数

PostgreSQL SQLSTATE 42P02(undefined_parameter)的来源与诊断参考。

42P03 — 重复游标

PostgreSQL SQLSTATE 42P03(duplicate_cursor)的来源与诊断参考。

42P04 — 重复数据库

PostgreSQL SQLSTATE 42P04(duplicate_database)的来源与诊断参考。

42P05 — 重复预备语句

PostgreSQL SQLSTATE 42P05(duplicate_prepared_statement)的来源与诊断参考。

42P06 — 重复模式

PostgreSQL SQLSTATE 42P06(duplicate_schema)的来源与诊断参考。

42P07 — 重复表或关系定义

PostgreSQL SQLSTATE 42P07(duplicate_table)的来源与诊断参考。

42P08 — 参数类型不明确

PostgreSQL SQLSTATE 42P08(ambiguous_parameter)的来源与诊断参考。

42P09 — 表别名不明确

PostgreSQL SQLSTATE 42P09(ambiguous_alias)的来源与诊断参考。

42P10 — 无效列引用

PostgreSQL SQLSTATE 42P10:来源与诊断参考。

42P11 — 无效游标定义

PostgreSQL SQLSTATE 42P11:来源与诊断参考。

42P12 — 无效数据库定义

PostgreSQL SQLSTATE 42P12:来源与诊断参考。

42P13 — 无效函数定义

PostgreSQL SQLSTATE 42P13:来源与诊断参考。

42P14 — 无效预备语句定义

PostgreSQL SQLSTATE 42P14:来源与诊断参考。

42P15 — 无效模式定义

PostgreSQL SQLSTATE 42P15:来源与诊断参考。

42P16 — 无效表定义

PostgreSQL SQLSTATE 42P16:来源与诊断参考。

42P17 — 无效对象定义

PostgreSQL SQLSTATE 42P17:来源与诊断参考。

42P18 — 无法确定数据类型

PostgreSQL SQLSTATE 42P18:来源与诊断参考。

42P19 — 无效递归

PostgreSQL SQLSTATE 42P19:来源与诊断参考。

42P20 — 窗口函数错误

PostgreSQL SQLSTATE 42P20:来源与诊断参考。

42P21 — 排序规则不匹配

PostgreSQL SQLSTATE 42P21:来源与诊断参考。

42P22 — 无法确定排序规则

PostgreSQL SQLSTATE 42P22:来源与诊断参考。

44000 — with_check_option_violation(WITH CHECK OPTION 违规)

PostgreSQL SQLSTATE 44000:视图 WITH CHECK OPTION 的诊断与修复。

53000 — insufficient_resources

PostgreSQL SQLSTATE 53000 的来源与诊断参考。

53100 — disk_full

PostgreSQL SQLSTATE 53100 的来源与诊断参考。

53200 — out_of_memory

PostgreSQL SQLSTATE 53200 的来源与诊断参考。

53300 — too_many_connections(连接数过多)

当连接容量已耗尽、无法接纳新连接时,PostgreSQL 会报告 SQLSTATE 53300。应定位角色、数据库或服务器的容量限制,并在恢复容量后验证新的连接。

53400 — configuration_limit_exceeded

PostgreSQL SQLSTATE 53400 的来源与诊断参考。

54000 — program_limit_exceeded

PostgreSQL SQLSTATE 54000 的来源与诊断参考。

54001 — statement_too_complex

PostgreSQL SQLSTATE 54001 的来源与诊断参考。

54011 — too_many_columns

PostgreSQL SQLSTATE 54011 的来源与诊断参考。

54023 — too_many_arguments

PostgreSQL SQLSTATE 54023 的来源与诊断参考。

55000 — 对象未处于前置状态

PostgreSQL SQLSTATE 55000(对象未处于前置状态,object_not_in_prerequisite_state)的源码证据、诊断与处理参考。

55006 — 对象正在使用

PostgreSQL SQLSTATE 55006(对象正在使用,object_in_use)的源码证据、诊断与处理参考。

55P02 — cant_change_runtime_param

PostgreSQL SQLSTATE 55P02 的来源与诊断参考。

55P03 — lock_not_available

PostgreSQL SQLSTATE 55P03 的完整来源与诊断条目。

55P04 — unsafe_new_enum_value_usage

PostgreSQL SQLSTATE 55P04 的来源与诊断参考。

57000 — operator_intervention

PostgreSQL 57000 的来源与诊断参考。

57014 — query_canceled:查询已取消

当正在执行的语句被取消(包括 statement_timeout)时,PostgreSQL 会报告 SQLSTATE 57014。应区分取消来源,检查事务状态,并确认后续操作安全。

57P01 — admin_shutdown

PostgreSQL 57P01 的来源与诊断参考。

57P02 — crash_shutdown

PostgreSQL 57P02 的来源与诊断参考。

57P03 — cannot_connect_now

PostgreSQL 57P03 的来源与诊断参考。

57P04 — database_dropped

PostgreSQL 57P04 的来源与诊断参考。

57P05 — idle_session_timeout

PostgreSQL 57P05 的来源与诊断参考。

58000 — system_error

PostgreSQL 58000 的来源与诊断参考。

58030 — io_error

PostgreSQL SQLSTATE 58030 的源码核验与诊断参考。

58P01 — undefined_file

PostgreSQL SQLSTATE 58P01 的源码核验与诊断参考。

58P02 — duplicate_file

PostgreSQL SQLSTATE 58P02 的源码核验与诊断参考。

58P03 — file_name_too_long

PostgreSQL SQLSTATE 58P03 的源码核验与诊断参考。

72000 — snapshot_too_old

PostgreSQL SQLSTATE 72000 的历史源码核验与诊断参考。

F0000 — config_file_error

PostgreSQL SQLSTATE F0000 的源码核验与诊断参考。

F0001 — lock_file_exists

PostgreSQL SQLSTATE F0001 的源码核验与诊断参考。

HV000 — fdw_error(外部数据包装器错误)

PostgreSQL SQLSTATE HV000 是 SQL/MED 外部数据包装器的通用错误条件。应先确认包装器回调和远端诊断,再决定恢复方式。

HV001 — fdw_out_of_memory(外部数据包装器内存不足)

PostgreSQL SQLSTATE HV001 表示 FDW 路径的内存分配失败。PostgreSQL 自带的 dblink 和 postgres_fdw 在获取 libpq 连接选项时会使用它。

HV002 — fdw_dynamic_parameter_value_needed(需要外部数据包装器动态参数)

PostgreSQL SQLSTATE HV002 表示 FDW 所需参数不可用。file_fdw 在外部表既没有 filename 也没有 program 时报告它。

HV004 — fdw_invalid_data_type(外部数据包装器数据类型无效)

PostgreSQL SQLSTATE HV004 表示 FDW 数据类型不匹配。应确认包装器类型映射和外部表定义。

HV005 — fdw_column_name_not_found(找不到外部列名)

PostgreSQL SQLSTATE HV005 表示包装器在远端或导入描述符中找不到外部列名。应检查元数据和名称映射。

HV006 — fdw_invalid_data_type_descriptors(外部数据类型描述符无效)

PostgreSQL SQLSTATE HV006 表示 FDW 数据类型描述符不一致或不可用。应检查包装器元数据契约。

HV007 — fdw_invalid_column_name(外部列名无效)

PostgreSQL SQLSTATE HV007 表示传入 FDW 描述符或回调的列名无效。应检查包装器命名规则和引用方式。

HV008 — fdw_invalid_column_number(外部列号无效)

PostgreSQL SQLSTATE HV008 表示 FDW 描述符中的列序号无效。应检查本地到远端的列映射。

HV009 — fdw_invalid_use_of_null_pointer(外部数据包装器非法使用空指针)

PostgreSQL SQLSTATE HV009 表示 FDW 违反空指针契约。应定位实际包装器回调并保留失败上下文。

HV00A — fdw_invalid_string_format(外部数据包装器字符串格式无效)

PostgreSQL SQLSTATE HV00A 表示 FDW 无法接受字符串格式。应确认包装器格式语法和操作阶段。

HV00B — fdw_invalid_handle

PostgreSQL SQLSTATE HV00B 表示 FDW 或 SQL/MED 边界收到无效句柄;实际句柄的所有者与生命周期取决于已安装的包装器。

HV00C — fdw_invalid_option_index

PostgreSQL SQLSTATE HV00C 表示 FDW 实现收到无效的选项索引;具体选项数组和包装器行为必须由实现源码确定。

HV00D — fdw_invalid_option_name

PostgreSQL SQLSTATE HV00D 表示 FDW 实现不接受当前上下文中的选项名称;file_fdw 与 postgres_fdw 提供了具体消息和提示。

HV00J — fdw_option_name_not_found

PostgreSQL SQLSTATE HV00J 是 dblink 的选项名称未找到条件,与 postgres_fdw 和 file_fdw 的 FDW 选项验证分开。

HV00K — fdw_reply_handle

PostgreSQL SQLSTATE HV00K 表示 FDW 包装器收到无效的回复句柄;具体回复对象和生命周期由实现决定。

HV00L — fdw_unable_to_create_execution

PostgreSQL SQLSTATE HV00L 表示 FDW 包装器无法创建执行对象;实际资源、阶段和修复方式取决于包装器实现。

HV00M — fdw_unable_to_create_reply

PostgreSQL SQLSTATE HV00M 表示 FDW 包装器无法创建回复对象;具体结果状态由包装器实现决定。

HV00N — fdw_unable_to_establish_connection

PostgreSQL SQLSTATE HV00N 表示 FDW 无法建立连接;具体连接入口、阶段和诊断必须来自实际包装器。

HV00P — fdw_no_schemas

PostgreSQL SQLSTATE HV00P 表示 FDW 不支持 IMPORT FOREIGN SCHEMA;核心命令直接检查包装器回调。

HV00Q — fdw_schema_not_found

PostgreSQL SQLSTATE HV00Q 表示 postgres_fdw 在 IMPORT FOREIGN SCHEMA 期间找不到请求的远端模式。

HV00R — fdw_table_not_found

PostgreSQL SQLSTATE HV00R 表示 FDW 边界上的表未找到条件;涉及哪次表查找以及如何诊断取决于实际包装器。

HV010 — fdw_function_sequence_error

PostgreSQL SQLSTATE HV010 表示 FDW 函数调用顺序条件;必须从实际实现确定包装器和回调阶段。

HV014 — fdw_too_many_handles

PostgreSQL SQLSTATE HV014 表示 FDW 句柄数量达到限制;资源所有者和限制范围来自实际包装器。

HV021 — fdw_inconsistent_descriptor_information

PostgreSQL SQLSTATE HV021 表示 FDW 描述符信息不一致;必须从包装器实现确定描述符和生产者。

HV024 — fdw_invalid_attribute_value

PostgreSQL SQLSTATE HV024 表示 FDW 属性值无效;相关属性和验证器取决于具体实现。

HV090 — fdw_invalid_string_length_or_buffer_length

PostgreSQL SQLSTATE HV090 表示 FDW 字符串或缓冲区长度条件;缓冲区所有者和有效边界来自实际包装器或驱动。

HV091 — fdw_invalid_descriptor_field_identifier

PostgreSQL SQLSTATE HV091 表示 FDW 描述符字段标识符无效;描述符 API 和字段命名空间必须来自具体实现。

P0000 — plpgsql_error

PostgreSQL SQLSTATE P0000 的源码与诊断参考。

P0001 — raise_exception(引发异常)

PostgreSQL 使用 SQLSTATE P0001 表示没有显式条件名或 SQLSTATE 的 PL/pgSQL RAISE EXCEPTION。应按应用控制流诊断,并在正确的事务边界恢复。

P0002 — no_data_found

PostgreSQL SQLSTATE P0002 的源码与诊断参考。

P0003 — too_many_rows

PostgreSQL SQLSTATE P0003 的源码与诊断参考。

P0004 — assert_failure

PostgreSQL SQLSTATE P0004 的源码与诊断参考。

PostgreSQL 10.23 — 正式版本

PostgreSQL 10.23 SQLSTATE 定义快照与证据成员。

PostgreSQL 11.22 — 正式版本

PostgreSQL 11.22 SQLSTATE 定义快照与证据成员。

PostgreSQL 12.22 — 正式版本

PostgreSQL 12.22 SQLSTATE 定义快照与证据成员。

PostgreSQL 13.23 — 正式版本

PostgreSQL 13.23 SQLSTATE 定义快照与证据成员。

PostgreSQL 14.24 — 正式版本

PostgreSQL 14.24 SQLSTATE 定义快照与证据成员。

PostgreSQL 15.19 — 正式版本

PostgreSQL 15.19 SQLSTATE 定义快照与证据成员。

PostgreSQL 16.15 — 正式版本

PostgreSQL 16.15 SQLSTATE 定义快照与证据成员。

PostgreSQL 17.11 — 正式版本

PostgreSQL 17.11 SQLSTATE 定义快照与证据成员。

PostgreSQL 18.6 — 正式版本

PostgreSQL 18.6 SQLSTATE 定义快照与证据成员。

PostgreSQL 19beta3 — 预发行

PostgreSQL 19beta3 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.0.23 — 正式版本

PostgreSQL 9.0.23 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.1.24 — 正式版本

PostgreSQL 9.1.24 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.2.24 — 正式版本

PostgreSQL 9.2.24 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.3.25 — 正式版本

PostgreSQL 9.3.25 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.4.26 — 正式版本

PostgreSQL 9.4.26 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.5.25 — 正式版本

PostgreSQL 9.5.25 SQLSTATE 定义快照与证据成员。

PostgreSQL 9.6.24 — 正式版本

PostgreSQL 9.6.24 SQLSTATE 定义快照与证据成员。

XX000 — internal_error(内部错误)

PostgreSQL 使用 SQLSTATE XX000 表示内部错误路径,也把没有显式代码的 ERROR 默认映射到这里。应保留完整诊断并调查具体子系统;XX000 本身不能证明数据损坏。

XX001 — data_corrupted

PostgreSQL SQLSTATE XX001 的源码核验与诊断参考。

XX002 — index_corrupted

PostgreSQL SQLSTATE XX002 的源码核验与诊断参考。

类别 00 — 成功完成

PostgreSQL SQLSTATE 类别 00 的成员与证据边界。

类别 01 — 警告

PostgreSQL SQLSTATE 类别 01 的成员与证据边界。

类别 02 — 无数据

PostgreSQL SQLSTATE 类别 02 的成员与证据边界。

类别 03 — SQL语句尚未完成

PostgreSQL SQLSTATE 类别 03 的成员与证据边界。

类别 08 — 连接异常

PostgreSQL SQLSTATE 类别 08 的成员与证据边界。

类别 09 — 触发动作异常

PostgreSQL SQLSTATE 类别 09 的成员与证据边界。

类别 0A — 不支持的特性

PostgreSQL SQLSTATE 类别 0A 的成员与证据边界。

类别 0B — 无效的事务发起

PostgreSQL SQLSTATE 类别 0B 的成员与证据边界。

类别 0F — 定位器异常

PostgreSQL SQLSTATE 类别 0F 的成员与证据边界。

类别 0L — 无效授权者

PostgreSQL SQLSTATE 类别 0L 的成员与证据边界。

类别 0P — 无效角色规范

PostgreSQL SQLSTATE 类别 0P 的成员与证据边界。

类别 0Z — 诊断异常

PostgreSQL SQLSTATE 类别 0Z 的成员与证据边界。

类别 10 — XQuery错误

PostgreSQL SQLSTATE 类别 10 的成员与证据边界。

类别 20 — 未找到 Case

PostgreSQL SQLSTATE 类别 20 的成员与证据边界。

类别 21 — 基数冲突

PostgreSQL SQLSTATE 类别 21 的成员与证据边界。

类别 22 — 数据异常

PostgreSQL SQLSTATE 类别 22 的成员与证据边界。

类别 23 — 完整性约束冲突

PostgreSQL SQLSTATE 类别 23 的成员与证据边界。

类别 24 — 游标状态无效

PostgreSQL SQLSTATE 类别 24 的成员与证据边界。

类别 25 — 事务状态无效

PostgreSQL SQLSTATE 类别 25 的成员与证据边界。

类别 26 — SQL语句名称无效

PostgreSQL SQLSTATE 类别 26 的成员与证据边界。

类别 27 — 触发数据变更冲突

PostgreSQL SQLSTATE 类别 27 的成员与证据边界。

类别 28 — 授权规范无效

PostgreSQL SQLSTATE 类别 28 的成员与证据边界。

类别 2B — 依赖权限描述符仍存在

PostgreSQL SQLSTATE 类别 2B 的成员与证据边界。

类别 2D — 事务终止无效

PostgreSQL SQLSTATE 类别 2D 的成员与证据边界。

类别 2F — SQL例程异常

PostgreSQL SQLSTATE 类别 2F 的成员与证据边界。

类别 34 — 游标名称无效

PostgreSQL SQLSTATE 类别 34 的成员与证据边界。

类别 38 — 外部例程异常

PostgreSQL SQLSTATE 类别 38 的成员与证据边界。

类别 39 — 外部例程调用异常

PostgreSQL SQLSTATE 类别 39 的成员与证据边界。

类别 3B — 保存点异常

PostgreSQL SQLSTATE 类别 3B 的成员与证据边界。

类别 3D — 目录名称无效

PostgreSQL SQLSTATE 类别 3D 的成员与证据边界。

类别 3F — 模式名称无效

PostgreSQL SQLSTATE 类别 3F 的成员与证据边界。

类别 40 — 事务回滚

PostgreSQL SQLSTATE 类别 40 的成员与证据边界。

类别 42 — 语法错误或访问规则冲突

PostgreSQL SQLSTATE 类别 42 的成员与证据边界。

类别 44 — WITH CHECK OPTION 冲突

PostgreSQL SQLSTATE 类别 44 的成员与证据边界。

类别 53 — 资源不足

PostgreSQL SQLSTATE 类别 53 的成员与证据边界。

类别 54 — 程序限制超出

PostgreSQL SQLSTATE 类别 54 的成员与证据边界。

类别 55 — 前置状态不满足

PostgreSQL SQLSTATE 类别 55 的成员与证据边界。

类别 57 — 操作员干预

PostgreSQL SQLSTATE 类别 57 的成员与证据边界。

类别 58 — 系统错误

PostgreSQL SQLSTATE 类别 58 的成员与证据边界。

类别 72 — 快照失败

PostgreSQL SQLSTATE 类别 72 的成员与证据边界。

类别 F0 — 配置文件错误

PostgreSQL SQLSTATE 类别 F0 的成员与证据边界。

类别 HV — 外部数据包装器错误

PostgreSQL SQLSTATE 类别 HV 的成员与证据边界。

类别 P0 — PL/pgSQL错误

PostgreSQL SQLSTATE 类别 P0 的成员与证据边界。

类别 XX — 内部错误

PostgreSQL SQLSTATE 类别 XX 的成员与证据边界。