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

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
状态
活跃

版本覆盖

速览

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 到达显式客户端事务,重试前执行 ROLLBACKROLLBACK 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
配置上限或进程槽位耗尽,如后台 worker 槽位。 活跃