database - 从原始物理文件恢复 postgreSQL 数据库

标签 database postgresql file recover

我有以下问题,我需要知道是否有解决方法。

我有一个客户,他很便宜,拒绝为他公司运行的主系统上的 postgreSQL 数据库购买备份计划,正如我认为有一天会发生的那样,一些操作系统文件在停电期间崩溃,操作系统需要重新安装。

此客户端没有任何数据库备份,但我设法保存了 PostgreSQL 主目录。我读到数据库以某种方式存储在 postgres 主文件夹的数据目录中。

我的问题是:有没有办法只从数据文件夹中恢复数据库?我在使用 PostgreSQL 8.2 的 Windows 环境(XP 服务包 2)中工作,我需要在新服务器中重新安装 PostgreSQL。我需要在新环境中重新创建数据库,并以某种方式将旧文件附加到新数据库实例。我知道这在 SQL Server 中是可能的,因为引擎存储数据库的方式,但我在 postgres 中一无所知。

有什么想法吗?他们将不胜感激。

最佳答案

如果您拥有整个数据文件夹,那么您就拥有了所需的一切(只要体系结构相同)。在删除这台机器之前,只需尝试在另一台机器上恢复它,以防你没有复制某些东西。

只需将数据目录保存到磁盘即可。启动 Postgres 时,设置参数告诉它数据目录在哪里(参见:wiki.postgresql.org)。或者删除全新安装的原始数据目录并将副本放在原处。

关于database - 从原始物理文件恢复 postgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305961/

相关文章:

database - 为什么\dt *.向我展示 psql 中的关系列表,但\dt 不向我展示我的 postgreSQL 数据库中的表列表?

python - 为什么 Django 对外键进行级联删除?

sql - 如何使用外键选择用户集合?

vba - Azure PostgreSQL 的 SSL 连接字符串 - 正确的语法

c - 在 *.txt 文件中搜索并更新 1 行 - C 语言

php - 从 PHP 中的文件处理程序释放内存

php - 我想获取所有数据库项目

用于 psql/PostgreSQL 代码的 Eclipse 插件?

string - text 和 varchar 的区别(字符变化)

macos - 操作系统 : How to force multiple-file-copy operation to plough through errors