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

Asi*_*sif 2 postgresql database-restore pgadmin

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

我尝试使用 pgAdmin3 进行恢复,但在恢复时不显示 .sql 文件。我还发现了一些命令并尝试了它们,但似乎没有任何效果。我还尝试在 IntelliJ DataGrid 中加载数据源,但在加载设置期间它没有显示正确的驱动程序。

有人可以帮忙吗?

Lau*_*lbe 8

首先,确定转储是否是使用pg_dumpall或创建的pg_dump
pg_dumpall开始转储:

--
-- PostgreSQL database cluster dump
--
Run Code Online (Sandbox Code Playgroud)

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

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

转储从pg_dumpallpg_dump -C恢复

psql -U postgres -d postgres -f dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

从转储pg_dump没有-C恢复与

psql -U postgres -d mydatabase -f dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

wheremydatabase应替换为转储应还原到的目标数据库的名称。