我是新手,我有一个类型为.sql的postgresql大转储,我想导入它。我在Windows 10上并且无法找到解决方案。
我尝试使用pgAdmin3进行恢复,但在恢复时它没有显示.sql文件。我也发现了很少的命令并试过它们,但似乎没什么用。 我也尝试在IntelliJ DataGrid中加载数据源,但在加载设置期间它没有显示正确的驱动程序。
有人可以帮忙吗?
答案 0 :(得分:2)
首先,确定转储是使用pg_dumpall
还是pg_dump
创建的
来自pg_dumpall
的转储以:
--
-- PostgreSQL database cluster dump
--
如果转储是使用pg_dump
创建的,请查看是否使用了-C
选项
如果是,则转储将包含带有CREATE DATABASE
语句的行。
要恢复,请使用DOS框中的psql
。我假设psql
在你的路径上。
使用
恢复pg_dumpall
或pg_dump -C
的转储
psql -U postgres -d postgres -f dumpfile.sql
使用
恢复来自pg_dump
但没有-C
的转储
psql -U postgres -d mydatabase -f dumpfile.sql
其中mydatabase
应替换为应将转储恢复到的目标数据库的名称。