如何将二进制pgdump(压缩)转换为纯SQL文件?

sor*_*rin 38 postgresql pg-dump pg-restore

我想在数据库转储中搜索一些数据,但这些转储使用二进制压缩格式(PGDMP标头).

如何在不恢复它们的情况下将这些转换为SQL?

Cra*_*ger 64

pg_restore,在没有数据库名称的情况下运行时,将文本转储输出到stdout; 您可以-f使用I/O重定向或其他方式将其发送到其他地方.

pg_restore -f mydatabase.sql mydatabase.dump 
Run Code Online (Sandbox Code Playgroud)


kno*_*lya 13

我用过的最快的方法是:

pg_restore mybinaryfile.backup > mysqlfile.sql
Run Code Online (Sandbox Code Playgroud)

没有特殊的标志,因为pg_restore只是将它吐出到stdout.

  • 我必须像这样添加`-f`:`pg_restore -f mybinaryfile.backup > mysqlfile.sql` (3认同)
  • 我必须添加“-f”,并且我只想恢复一个表,所以我最终得到了这个:“pg_restore -f - --table=users my-backup.dump > users.sql” (2认同)