58030: io_error
PostgreSQL含义
PostgreSQL 在读写文件时遇到操作系统级的输入/输出(I/O)错误。这表明访问数据库文件时存在物理或文件系统问题。属于 Class 58(system_error)。
原因
磁盘故障或坏扇区;磁盘已满;文件系统错误;网络附加存储(NFS/SAN)中断;权限问题;或操作系统文件描述符/inode 限制耗尽。
解决方法
检查磁盘健康状况和可用空间(df -h、dmesg、SMART 数据)。在 PostgreSQL 日志中查看受影响的是哪个文件。修复文件系统错误;必要时更换硬件。如怀疑数据损坏,计划从最后一个完好的备份还原,并在今后启用校验和(initdb --data-checksums)。