↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

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

百科 / SQL 状态码 / Class 53 资源不足

53400 configuration_limit_exceeded

ERROR 源码确认 详解 未实测

类别
Class 53 资源不足
严重等级
ERROR
条件名
configuration_limit_exceeded
宏名称
ERRCODE_CONFIGURATION_LIMIT_EXCEEDED
最早已知存在
9.2.0
状态
有效

版本覆盖

  1. 18
  2. 17
  3. 16
  4. 15
  5. 14
  1. 13
  2. 12
  3. 11
  4. 10
  5. 9.6
  6. 9.5
  7. 9.4
  8. 9.3
  9. 9.2
  10. 9.1
  11. 9.0
  1. 19 beta
  2. 20 dev

版本条依据已采样构建显示;灰色版本可能尚未采样,悬停可查看。手册链接随版本选择,源码和运行证据保持原核验构建。

速览

53400 表示配置或有限 process slot 已耗尽。固定路径覆盖后台 worker、逻辑复制 worker 和 replication-origin 状态槽位。

含义

源码区分后台 worker 过多、没有 autovacuum/background worker 槽位、逻辑复制 worker 槽位耗尽以及 replication-origin 状态限制;可确定参数时 hint 会指向它。

报文模板

源码里的格式串,不是某一次运行的输出。%s 之类是占位符,实际报文会填入对象名与取值。适用范围一栏是核验时留下的原始英文记录,未经翻译。

主消息 too many background workers
HINT Consider increasing the configuration parameter "%s".

来源: 来源:src/backend/postmaster/bgworker.c @ REL_18_6

主消息 out of logical replication worker slots
HINT You might need to increase "%s".

来源: 来源:src/backend/replication/logical/launcher.c @ REL_18_6

主消息 could not find free replication state slot for replication origin with ID %d
HINT Increase "max_active_replication_origins" and try again.

来源: 来源:src/backend/replication/logical/origin.c @ REL_18_6

诊断

保留组件和参数,检查 worker 数、活动复制、origin ID、slot 及服务器日志;将 worker 槽位与通用资源不足 53000、语句复杂度限制 54001 区分。

处理

释放正常占用槽位或在确认进程与内存容量后提高指定配置,按常规 reload/restart 流程验证组件能启动。这些 worker、launcher 和 replication-origin 路径可能运行在后台 backend,而不是客户端事务中;若 ERROR 到达显式客户端事务,重试前执行 ROLLBACK 或 ROLLBACK TO SAVEPOINT,自动提交只有在槽位原因修复后才能重试。不要为制造错误而创建 worker。

版本

锁定目录从 9.2.0 记录;引用路径来自 PostgreSQL 18.6,未执行槽位耗尽运行。

来源

证据

断言

每条断言都写明了是怎么核实的,以及它不覆盖什么。这一层是核验时留下的原始英文记录,照原样呈现,未经翻译。

同类 SQL 状态码

状态码 条件名 宏名称 严重等级 版本
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.0 起已知
配置上限或进程槽位耗尽,如后台 worker 槽位。 有效