我有 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
. 为确保万无一失,必须对文件进行压缩,并检查其内容的开头。