我有一个Postgres (v9.2)的实例,在Windows 7上本地运行。我还没有找到原因,但PG以这种方式损坏,导致服务器突然停止,当我试图重新启动它时,该服务将立即关闭。我重装了9.2,解决了服务无法启动的问题。但是,现在pgAdmin不会显示以前存在的任何数据库(但文件仍然存在于data\base目录中)。奇怪的是,pg_default表空间的大小显示为11 of,这是正确的大小,但没有显示依赖项下的任何数据库或对象。我的备份是几天前的,所以我想直接从文件中恢复数据库。如何让PG识别data/base目录中的数据库文件?
发布于 2013-12-22 09:57:01
通常,每个数据恢复作业都是唯一的。你不会找到一个简单的答案,这些都需要大量的实际故障排除。如果你打算自己做这件事,我在下面有一些入门的建议。如果数据很重要,请聘请专家(2ndQuadrant、PgExperts等)。
以下是一些一般规则:
现在开始,您可能想要查看与磁盘布局相关的PostgreSQL体系结构文档和源代码。你可能需要一个十六进制编辑器。您肯定希望查看系统表,以了解为什么没有显示关系。如果您对平台上的内存和磁盘对齐问题没有很好的理解,那么您也需要温习一下。
https://stackoverflow.com/questions/20365761
复制相似问题