当我每次尝试id
时,我在特定TestModel.find_each
上收到以下错误。即使我能够通过find
访问该对象。并且在删除该特定对象时,对于刚刚下一个id,正在发生具有相同oid(16385)和索引(19388)的相同错误。为什么会这样?
在
答案 0 :(得分:2)
这与rails
无关,它是一条postgres
消息,表明数据文件丢失。
16385
是数据库的标识符(OID),19338
PG中的relation
(索引或表)。
您可能会质疑为什么数据文件从PostgreSQL数据目录中消失,这种情况永远不会发生。
这种情况下的建议是从备份恢复整个数据库。
也许你会在postgresql日志文件中看到更多错误或错误。