用Python将压缩的SQL转储导入Postgresql

1 投票
1 回答
1444 浏览
提问于 2025-04-16 11:36

我需要把一个压缩的sql备份导入到PostgreSQL数据库中。

pg_dump -F c

这个备份是通过某种方式生成的。

所以我得到的是一个压缩文件,不能像普通文本那样逐行读取,然后用psycopg2把它上传到我的数据库里。

我处理的这些压缩备份文件相当大(最大可以达到10GB)。那么,有什么高效的方法可以导入这些文件呢?

1 个回答

2

基本上,你不能这样做,除非你在你的Python项目中重新实现一下pg_restore这个功能。你可以考虑直接在你的Python程序里调用pg_restore

撰写回答