Postgresql,如何导入大型 bak.gz 文件?

Postgresql,如何导入大型 bak.gz 文件?

我有 13GB 的 bak.gz 数据库转储。如何通过 ubuntu 命令行将其导入到我的本地 pgsql db?

答案1

如果转储是用pg_dumpall,通常可以这样玩:

gzip -dc filename.bak.gz | psql -U postgres

请注意,设置的默认安全设置pg_hba.conf要求由管理用户运行此项postgresql(使用sudo)。

如果是单个数据库的转储,则可能是使用pg_dump使用自定义格式(-Fc),在这种情况下必须将其输入到pg_restore. 为确保万无一失,必须对文件进行压缩,并检查其内容的开头。

相关内容