PostgreSQL:在Windows上导入/恢复数据库转储(pg_dump版本9.6.5)

时间:2017-11-08 14:35:55

标签: postgresql pgadmin database-restore

我是新手,我有一个类型为.sql的postgresql大转储,我想导入它。我在Windows 10上并且无法找到解决方案。

我尝试使用pgAdmin3进行恢复,但在恢复时它没有显示.sql文件。我也发现了很少的命令并试过它们,但似乎没什么用。 我也尝试在IntelliJ DataGrid中加载数据源,但在加载设置期间它没有显示正确的驱动程序。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

首先,确定转储是使用pg_dumpall还是pg_dump创建的 来自pg_dumpall的转储以:

开头
--
-- PostgreSQL database cluster dump
--

如果转储是使用pg_dump创建的,请查看是否使用了-C选项 如果是,则转储将包含带有CREATE DATABASE语句的行。

要恢复,请使用DOS框中的psql。我假设psql在你的路径上。

使用

恢复pg_dumpallpg_dump -C的转储
psql -U postgres -d postgres -f dumpfile.sql

使用

恢复来自pg_dump但没有-C的转储
psql -U postgres -d mydatabase -f dumpfile.sql

其中mydatabase应替换为应将转储恢复到的目标数据库的名称。