如何从文件中添加postgresql数据库

时间:2017-12-05 13:16:27

标签: database postgresql directory pgadmin

基本上在创建新数据库时,PostgreSQL使用OID在“data / base”中创建目录。 现在我有一个这样的目录来自我以前的数据库,我可以将这个目录导入pgAdmin中的真实数据库吗?

我的旧数据库中有一个名为16384的文件夹。我在我的数据/基本文件夹中将其删除,但pgAdmin无法将其识别为数据库。 我想在我的Pgadmin中导入它。 有没有办法做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:0)

没有。你不能用pgadmin做到这一点。 尝试使用您的data_directory pg_ctl -D DIR_WITH_BASE_CATALOG启动postgres。如果你幸运的话,你可以尝试进行完整备份 - 如果成功,该目录是可用的,如果没有,你会建议请专家帮助你尽可能地提取。如果您决定使用zero_damaged_pages或其他高级功能,则可以不可逆转地破坏数据(如果仍有销毁的内容)

无论如何,在你开始之前,我建议将整个data_directory复制到其他地方,并尝试从副本启动集群,而不是原始...