基本上在创建新数据库时,PostgreSQL使用OID在“data / base”中创建目录。 现在我有一个这样的目录来自我以前的数据库,我可以将这个目录导入pgAdmin中的真实数据库吗?
我的旧数据库中有一个名为16384的文件夹。我在我的数据/基本文件夹中将其删除,但pgAdmin无法将其识别为数据库。 我想在我的Pgadmin中导入它。 有没有办法做到这一点?
非常感谢。
答案 0 :(得分:0)
没有。你不能用pgadmin做到这一点。
尝试使用您的data_directory pg_ctl -D DIR_WITH_BASE_CATALOG
启动postgres。如果你幸运的话,你可以尝试进行完整备份 - 如果成功,该目录是可用的,如果没有,你会建议请专家帮助你尽可能地提取。如果您决定使用zero_damaged_pages
或其他高级功能,则可以不可逆转地破坏数据(如果仍有销毁的内容)
无论如何,在你开始之前,我建议将整个data_directory复制到其他地方,并尝试从副本启动集群,而不是原始...