如何在 postgres 中恢复 tar 文件?

问题描述 投票:0回答:1

我正在尝试在 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"

我也尝试过在没有任何数据选项的情况下进行恢复。

如何解决此错误

postgresql pgadmin pgadmin-4
1个回答
0
投票
  • 使用终端导航到包含 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 文件的实际名称。 根据您的具体需求和配置调整选项。

© www.soinside.com 2019 - 2024. All rights reserved.