我正在尝试在 pgadmin 4 中恢复 .tar 文件。
我创建了一个新的空数据库练习。 然后单击练习>创建恢复>选择文件路径,其中数据选项为选定的前数据、数据、后数据。 在恢复它时,我收到错误。
纯文本错误日志:
C:\Program Files\PostgreSQL\16\pgAdmin 4\runtime\pg_restore.exe --host "localhost" --port "5432" --username "postgres" --no-password --dbname "exercises" --section=pre-data --section=data --section=post-data --verbose "C:\\Users\\Bhaskar\\DOWNLO~1\\EXERCI~1.TAR"
我也尝试过在没有任何数据选项的情况下进行恢复。
如何解决此错误
使用终端导航到包含 Tar 文件的目录
确保 PostgreSQL 服务器正在运行:
运行 pg_restore 命令:
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U your_username -d your_database_name your_backup_file.tar
选项说明:
-verbose:显示进度信息。
clean:在恢复之前删除现有的数据库对象。
no-acl 和 --no-owner:忽略访问控制列表和所有权信息。
h localhost:指定主机(您可能需要调整此项)。
U your_username:指定连接数据库的用户名。
d your_database_name:指定要恢复的数据库的名称。
your_backup_file.tar:将其替换为 tar 文件的实际名称。 根据您的具体需求和配置调整选项。