PostgreSQL could not read block 0 in file “base/16384/17330“: read only 0 of 8192 bytes错误
如果日志中出现类似下面的信息:could not read block 0 in file "base/16384/17330": read only 0 of 8192 bytes则表示数据表文件损坏。这通常是由于异常断电或误操作导致的。这里“16384”是发生问题的数据库的对象id(oid), “17330”表示发生问题的表的文件结点(filenode)如果发生损坏的表以及损坏的页面数量较少,我们可以以牺牲部分数据的代价恢复整体;如果损坏的表数量过多,或者损失的数据非常重要,就需要从备份中恢复数据了。当
原创
2022-06-03 12:19:09 ·
5184 阅读 ·
0 评论