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

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

百科 / 错误代码 / Class 53 资源不足

53000 insufficient_resources

ERROR 源码确认 参考 未实测

类别
Class 53 资源不足
严重等级
ERROR
条件名
insufficient_resources
宏名称
ERRCODE_INSUFFICIENT_RESOURCES
启用版本
7.4
状态
活跃

版本覆盖

速览

53000 是宽泛的资源不足条件。固定调用者包括后台 worker 启动、本地缓冲区耗尽和文件描述符限制,因此必须结合消息和启动/运行阶段确定资源。

含义

类别码本身不指向某个参数:could not register background process 指向 worker 容量,no empty local buffer available 指向本地缓冲区,文件描述符变体则分别报告启动最小值或进程分配上限。

报文模板

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

主消息 could not register background process

来源:contrib/pg_prewarm/autoprewarm.c @ REL_18_6

主消息 no empty local buffer available

来源:src/backend/storage/buffer/localbuf.c @ REL_18_6

主消息 insufficient file descriptors available to start server process
DETAIL System allows %d, server needs at least %d, %d files are already open.

来源:src/backend/storage/file/fd.c @ REL_18_6

诊断

记录 primary、detail/hint、阶段和服务器日志。启动失败时比较进程限制与 worker 配置;运行中则先判断是本地缓冲区、描述符、worker 槽位还是其他固定资源。

处理

按消息指出的资源在平台和 PostgreSQL 限制内释放或调整,清理不用的描述符/worker 后验证配置。显式事务中若发生 ERROR,重试前执行 ROLLBACKROLLBACK TO SAVEPOINT;自动提交只有在指定资源可用后才能重试。服务器进程描述符检查等启动 FATAL 路径没有客户端事务可恢复。未定位资源前不要泛化为重启或改内存。

版本

锁定目录从 7.4 记录;引用调用者来自 PostgreSQL 18.6 源码,未在主机制造资源耗尽。

来源

证据

断言

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

同类错误代码

Class 53 资源不足 下的其他成员。