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

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

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

53000 insufficient_resources

53000 \u2014 insufficient_resources

ERROR 源码确认 参考 未实测

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

手册收录:8.1、8.2、8.3、8.4、9.0、9.1、9.2、9.3、9.4、9.5、9.6、10、11、12、13、14、15、16、17、18、19、20。此处仅表示同版本手册收录,运行证据仍以原核验构建为准。

版本覆盖

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

53000

速览 {#at-a-glance}

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

含义 {#meaning}

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

诊断 {#diagnosis}

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

处理 {#response}

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

版本 {#versions}

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

相关 {#related}

53400、54001、53200

来源 {#sources}

contrib/pg_prewarm/autoprewarm.c#L943-L981

src/backend/storage/buffer/localbuf.c#L270-L272

src/backend/storage/file/fd.c#L1072-L1078

结构化证据记录保存固定消息以及源码/运行边界。

来源

证据

断言

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

报文模板

源码里的格式串,不是某一次运行的输出。%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

同类 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 槽位。 有效