我正在使用pgAdmin 4,并试图恢复一个.sql文件,这是用pgAdmin 4创建的数据库的纯备份。当尝试还原到相关数据库时,它会出现以下错误:
出什么事了?谢谢!
q35jwt9p1#
我可以通过使用命令来解决它:
psql -U username -d database_name -f objects.sql
luaexgnf2#
您无法使用pgAdmin还原文本格式转储。你必须使用psql。如果要使用pgAdmin恢复,请使用自定义格式转储。
psql
f0ofjuux3#
如果你想在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)
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
4条答案
按热度按时间q35jwt9p1#
我可以通过使用命令来解决它:
luaexgnf2#
您无法使用pgAdmin还原文本格式转储。你必须使用
psql
。如果要使用pgAdmin恢复,请使用自定义格式转储。
f0ofjuux3#
此方案仅适用于Windows。
如果你想在pgadmin中恢复一个数据库,但UI中的“restore”选项 * 根本不起作用 *,请尝试使用psql shell。首先,确保您已经将postgres bin文件夹添加到“Path”环境变量(在我的示例中,此文件夹为C:\Program Files\PostgreSQL\12\bin)。
然后,打开Windows命令解释器(cmd),转到.sql文件所在的文件夹并执行以下命令:
例如:
(It可以要求您输入用户的密码,确保输入正确,然后单击Enter)
iyfamqjs4#
此解决方案仅适用于Windows。
如果你想在pgadmin中恢复一个数据库,但UI中的“restore”选项根本不起作用,请尝试使用psql shell。首先,确保您已经将postgres bin文件夹添加到“Path”环境变量(在我的示例中,此文件夹为C:\Program Files\PostgreSQL\12\bin)。
然后,打开Windows命令解释器(cmd),转到.sql文件所在的文件夹并执行以下命令: