postgresql 无法将“.sql”文件还原到pgadmin4

w8ntj3qf  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(4)|浏览(276)

我正在使用pgAdmin 4,并试图恢复一个.sql文件,这是用pgAdmin 4创建的数据库的纯备份。当尝试还原到相关数据库时,它会出现以下错误:

出什么事了?
谢谢!

q35jwt9p

q35jwt9p1#

我可以通过使用命令来解决它:

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

luaexgnf2#

您无法使用pgAdmin还原文本格式转储。你必须使用psql
如果要使用pgAdmin恢复,请使用自定义格式转储。

f0ofjuux

f0ofjuux3#

此方案仅适用于Windows

如果你想在pgadmin中恢复一个数据库,但UI中的“restore”选项 * 根本不起作用 *,请尝试使用psql shell。首先,确保您已经将postgres bin文件夹添加到“Path”环境变量(在我的示例中,此文件夹为C:\Program Files\PostgreSQL\12\bin)。
然后,打开Windows命令解释器(cmd),转到.sql文件所在的文件夹并执行以下命令:

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

例如:

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

(It可以要求您输入用户的密码,确保输入正确,然后单击Enter)

iyfamqjs

iyfamqjs4#

此解决方案仅适用于Windows。

如果你想在pgadmin中恢复一个数据库,但UI中的“restore”选项根本不起作用,请尝试使用psql shell。首先,确保您已经将postgres bin文件夹添加到“Path”环境变量(在我的示例中,此文件夹为C:\Program Files\PostgreSQL\12\bin)。
然后,打开Windows命令解释器(cmd),转到.sql文件所在的文件夹并执行以下命令:

psql -U postgres dbname < file_restore.sql

相关问题