如何从dat.gz文件中恢复PostgreSQL数据库?

6

我收到了另一方的PostgreSQL文件。

我该如何恢复数据库?

我有:

toc.dat
COMPLETE
3105.dat.gz
3107.dat.gz
3109.dat.gz
...
3126.dat.gz

3105.dat.gz 文件中有一个 3105.dat 文件。 没有任何 SQL 文件。

1个回答

7
这些文件是由pg_dump创建的。
您可以使用pg_restore来恢复它们。我假设您有一个包含这些文件的.tar文件。
使用:pg_restore backup.tar
如果您收到这些文件作为单独的文件,请将它们全部放在一个目录中,并使用以下命令: pg_restore -F directory your_directory 关于pg_restore的完整文档可以在官方PostgreSQL文档中找到。

这不是问题的确切解释。他说没有任何SQL文件。 - horoyoi o
pg_restore dump.zip pg_restore: error: one of -d/--dbname and -f/--file must be specified - Stijn de Witt
关于那个错误,正如文档所述,现在"f"参数是小写的,因此命令应该是:pg_restore -f 目录 你的目录。更多信息请参考:https://www.postgresql.org/docs/current/app-pgrestore.html。 - manna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接