首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据恢复: PostgreSQL显示postgres pg_default表空间下的基本卷,但不识别单独的数据库

数据恢复: PostgreSQL显示postgres pg_default表空间下的基本卷,但不识别单独的数据库
EN

Stack Overflow用户
提问于 2013-12-04 10:35:34
回答 1查看 190关注 0票数 0

我有一个Postgres (v9.2)的实例,在Windows 7上本地运行。我还没有找到原因,但PG以这种方式损坏,导致服务器突然停止,当我试图重新启动它时,该服务将立即关闭。我重装了9.2,解决了服务无法启动的问题。但是,现在pgAdmin不会显示以前存在的任何数据库(但文件仍然存在于data\base目录中)。奇怪的是,pg_default表空间的大小显示为11 of,这是正确的大小,但没有显示依赖项下的任何数据库或对象。我的备份是几天前的,所以我想直接从文件中恢复数据库。如何让PG识别data/base目录中的数据库文件?

EN

回答 1

Stack Overflow用户

发布于 2013-12-22 09:57:01

通常,每个数据恢复作业都是唯一的。你不会找到一个简单的答案,这些都需要大量的实际故障排除。如果你打算自己做这件事,我在下面有一些入门的建议。如果数据很重要,请聘请专家(2ndQuadrant、PgExperts等)。

以下是一些一般规则:

  1. 处理文件的副本(即备份数据目录和所有表空间,然后在另一台计算机上处理)。更好的做法是,创建一个经过验证的拷贝并处理该拷贝。
  2. 创建并验证拷贝(最好是使用数据的哈希)后,在损坏的系统上运行硬件诊断,以查看哪里出了问题。

现在开始,您可能想要查看与磁盘布局相关的PostgreSQL体系结构文档和源代码。你可能需要一个十六进制编辑器。您肯定希望查看系统表,以了解为什么没有显示关系。如果您对平台上的内存和磁盘对齐问题没有很好的理解,那么您也需要温习一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20365761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档