我有以下问题,我需要知道是否有办法解决它.
我有一个客户端足够便宜,拒绝在运行他的公司的主系统上为他的postgresql数据库购买一个备份计划,而且我认为有一天会发生,一些操作系统文件在停电期间崩溃,需要重新安装操作系统.
该客户端没有数据库的任何备份,但我设法保存Postgresql主目录.我读到数据库以某种方式存储在postgres主文件夹的数据目录中.
我的问题是:有没有办法从数据文件夹中恢复数据库?我在Windows环境(XP Service Pack 2)和Postgresql 8.2工作,我需要在一个新的服务器上重新安装Postgresql.我将需要在新环境中重新创建数据库,并以某种方式将旧文件附加到新的数据库实例.我知道这是可能的sql Server,因为引擎存储数据库的方式,但我没有线索postgres.
有任何想法吗?他们会非常感激的.
如果你拥有整个数据文件夹,你可以拥有所需的一切(只要架构是一样的).只需尝试在另一台机器上恢复它,然后再擦拭一个,以防万一你没有复制任何东西.
只需将数据目录保存到磁盘.启动Postgres时,请将参数设置为数据目录的位置(参见:wiki.postgresql.org).或删除新安装的原始数据目录,并将副本放在其位置.