PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12237
3D000数据库名称无法解析,常见于连接不存在的库。
目录名称无效
PostgreSQL SQLSTATE 3D000(目录名称无效,invalid_catalog_name)的源码证据、诊断与处理参考。
3D 无效的目录名称
ERRORClass 3D 无效的目录名称 · SQL 状态码
3F000无法解析指定的 schema 名称,该模式不存在。
模式名称无效
PostgreSQL SQLSTATE 3F000(模式名称无效,invalid_schema_name)的源码证据、诊断与处理参考。
3F 无效的模式名称
ERRORClass 3F 无效的模式名称 · SQL 状态码
40000事务回滚的类别码,具体原因见 40001 等子码。
事务回滚
PostgreSQL SQLSTATE 40000 的来源与机制边界参考。
40 事务回滚
ERRORClass 40 事务回滚 · SQL 状态码
40001并发事务无法串行化,需回滚后重试。
序列化失败
当可串行化事务无法与并发更新形成一致的提交顺序时,PostgreSQL 会报告 SQLSTATE 40001。应回滚完整事务,并从新快照开始重试。
40 事务回滚
ERRORClass 40 事务回滚 · SQL 状态码
40002事务级完整性约束违规的总括码,核心不直接使用。
事务完整性约束违规
PostgreSQL SQLSTATE 40002 的来源与机制边界参考。
40 事务回滚
ERRORClass 40 事务回滚 · SQL 状态码
40003语句完成状态不确定,重试前先核对业务状态。
语句完成状态未知
PostgreSQL SQLSTATE 40003 的来源与机制边界参考。
40 事务回滚
ERRORClass 40 事务回滚 · SQL 状态码
40P01检测到死锁,事务因等待环被选为受害者中止。
检测到死锁
当事务形成锁等待环时,PostgreSQL 会报告 SQLSTATE 40P01。应回滚受害事务、统一加锁顺序,并且只在业务语义允许时重试完整操作。
40 事务回滚
ERRORClass 40 事务回滚 · SQL 状态码
42000语法错误或访问规则违反的总类,见具体子码。
语法错误或访问规则违反
PostgreSQL SQLSTATE 42000(语法错误或访问规则违反,syntax_error_or_access_rule_violation)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42501当前角色对目标对象的权限不足。
权限不足
PostgreSQL SQLSTATE 42501(权限不足,insufficient_privilege)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42601SQL 语句存在语法错误,解析器拒绝执行。
语法错误
PostgreSQL SQLSTATE 42601(语法错误,syntax_error)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42602名称不合法,如 enum 标签超出长度限制。
名称无效
PostgreSQL SQLSTATE 42602(名称无效,invalid_name)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42611列定义无效,如继承的父表默认值冲突。
列定义无效
PostgreSQL SQLSTATE 42611(列定义无效,invalid_column_definition)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42622标识符或 name 值超出长度上限。
名称过长
PostgreSQL SQLSTATE 42622(名称过长,name_too_long)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42701同一定义中重复指定了同名列。
重复列
PostgreSQL SQLSTATE 42701(重复列,duplicate_column)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42702列引用有歧义,多个表都有该列名。
列引用歧义
PostgreSQL SQLSTATE 42702(列引用歧义,ambiguous_column)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42703引用的列在目标关系中不存在。
未定义列
PostgreSQL SQLSTATE 42703(未定义列,undefined_column)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42704引用的数据库对象不存在,如触发器或类型。
未定义对象
PostgreSQL SQLSTATE 42704(未定义对象,undefined_object)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42710要定义的对象名已被占用,如重复 CREATE TYPE。
重复对象
PostgreSQL SQLSTATE 42710(重复对象,duplicate_object)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42712同一查询命名空间中重复使用了表别名。
重复别名
PostgreSQL SQLSTATE 42712(重复别名,duplicate_alias)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42723同一模式下已存在同名同参数类型的函数。
重复函数
PostgreSQL SQLSTATE 42723(重复函数,duplicate_function)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42725函数调用有多个候选,无法选出最佳匹配。
函数调用歧义
PostgreSQL SQLSTATE 42725(函数调用歧义,ambiguous_function)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42803分组查询输出了既未分组也未聚合的列。
分组错误
PostgreSQL SQLSTATE 42803(分组错误,grouping_error)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42804表达式类型与目标上下文要求的类型不符。
数据类型不匹配
PostgreSQL SQLSTATE 42804(数据类型不匹配,datatype_mismatch)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42809命令本身有效,但不能作用于该类对象。
对象类型错误
PostgreSQL SQLSTATE 42809(对象类型错误,wrong_object_type)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42830外键在被引用列上找不到合格的唯一键。
无效外键
PostgreSQL SQLSTATE 42830(无效外键,invalid_foreign_key)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42846源类型到目标类型之间没有可用的 cast。
无法强制转换
PostgreSQL SQLSTATE 42846(无法强制转换,cannot_coerce)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42883按名称和参数类型找不到匹配的函数或操作符。
未定义函数
PostgreSQL SQLSTATE 42883(未定义函数,undefined_function)的源码证据、诊断与处理参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
428C9向身份列或生成列赋值,这类列只接受 DEFAULT。
GENERATED ALWAYS 列赋值
PostgreSQL SQLSTATE 428C9(generated_always)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42939对象名使用了保留名称,如模式或表空间。
保留名称
PostgreSQL SQLSTATE 42939(reserved_name)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P01引用的表、视图或其他关系不存在。
未定义的表或关系
当引用的关系无法解析时,PostgreSQL 会报告 SQLSTATE 42P01。应检查模式限定、search_path、标识符引用和迁移,再决定是否创建或重命名对象。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P02查询引用了解析器未知的位置参数,如 $1。
未定义参数
PostgreSQL SQLSTATE 42P02(undefined_parameter)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P03游标或 portal 名称与已有的冲突。
重复游标
PostgreSQL SQLSTATE 42P03(duplicate_cursor)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P04集群中已存在同名数据库。
重复数据库
PostgreSQL SQLSTATE 42P04(duplicate_database)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P05当前会话已有同名的服务端预备语句。
重复预备语句
PostgreSQL SQLSTATE 42P05(duplicate_prepared_statement)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P06要创建的模式名在当前数据库中已存在。
重复模式
PostgreSQL SQLSTATE 42P06(duplicate_schema)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P07关系名已存在,或继承父项重复。
重复表或关系定义
PostgreSQL SQLSTATE 42P07(duplicate_table)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P08参数存在但无法推导出一致而具体的类型。
参数类型不明确
PostgreSQL SQLSTATE 42P08(ambiguous_parameter)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P09一个表引用对应多个关系命名空间项。
表别名不明确
PostgreSQL SQLSTATE 42P09(ambiguous_alias)的来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P10列引用不符合该操作的契约,如 COPY 生成列。
无效列引用
PostgreSQL SQLSTATE 42P10:来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
42P11游标声明违反定义阶段规则,如 SCROLL 选项冲突。
无效游标定义
PostgreSQL SQLSTATE 42P11:来源与诊断参考。
42 语法错误或访问规则违反
ERRORClass 42 语法错误或访问规则违反 · SQL 状态码
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开