繁体   English   中英

无法将“.sql”文件恢复到 pgadmin4

[英]Not able to restore “.sql” file to pgadmin4

我正在使用 pgAdmin 4 并尝试恢复 a.sql 文件,该文件是使用 pgAdmin 4 创建的数据库的普通备份。在尝试恢复到相关数据库时,它给出了以下错误:

错误图像

怎么了?

谢谢!

您无法使用 pgAdmin 恢复文本格式转储。 您必须为此使用psql

如果您想使用 pgAdmin 进行恢复,请使用自定义格式转储。

我能够通过使用以下命令来解决它:

psql -U username -d database_name -f objects.sql

此解决方案仅适用于Windows

如果您想在 pgadmin 中恢复数据库,但 UI 中的“恢复”选项根本不起作用,请尝试改用 psql shell。 首先,确保您已经将 postgres bin 文件夹添加到“路径”环境变量中(在我的情况下,此文件夹是 C:\Program Files\PostgreSQL\12\bin)。

然后,打开 Windows 命令解释器 (cmd),go 到您拥有 .sql 文件的文件夹并执行以下命令:

pg_restore -U userName -d database-1 backupfile.sql

例如:

pg_restore -U sam -d SamDataBase -1 SamDataBaseBackup.sql

(它可以要求您输入用户的密码,因此请确保输入正确,然后单击输入)

暂无
暂无

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

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