简体   繁体   English

如何使用 pgAdmin 从 .pg_dump 文件恢复数据库

[英]How to restore database from .pg_dump file using pgAdmin

I was given a mydb.pg_dump file.我得到了一个mydb.pg_dump文件。 I have created a new database test1 with pgAdmin.我用 pgAdmin 创建了一个新的数据库 test1。 When I click right on the database and select Restore... , I can select my file after selecting "All files".当我右键单击数据库并选择Restore... ,我可以在选择“所有文件”后选择我的文件。 But when I attempt to restore the database I immediately obtain this error:但是当我尝试恢复数据库时,我立即收到此错误:

pg_restore: error: input file appears to be a text format dump. pg_restore:错误:输入文件似乎是文本格式转储。 Please use psql.请使用 psql。

Can I use pgAdmin to restore a .pg_dump file?我可以使用 pgAdmin 来恢复.pg_dump文件吗? How?如何?

You cannot use pgAdmin for that, because in a plain-text dump COPY statements are mixed with COPY data.您不能为此使用 pgAdmin,因为在纯文本转储中COPY语句与COPY数据混合。

You need psql for that, which fortunately is already installed on your machine:你需要psql ,幸运的是你的机器上已经安装了它:

psql -d mydb -U postgres -f mydb.pg_dump

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM