为什么django-dbbackup是. psql.bin格式的?我可以解码它吗?

0yg35tkg  于 2023-01-06  发布在  Go
关注(0)|答案(1)|浏览(58)

我刚刚安装了django-dbbackup.。所有的工作按照文件(链接)。
有一件事让我有点困惑。为什么它会转储成一个我不知道如何读取的二进制格式?(.psql.bin)。是否有一个Postgres命令来解除它的绑定?
我通过Google搜索发现,可以通过添加到www.example.com来获得文本转储settings.py

DBBACKUP_CONNECTOR_MAPPING = {  
 'django.db.backends.postgresql':
    'dbbackup.db.postgresql.PgDumpConnector',  
}

这大约是输出的4倍大,但是在gzip'ping文件之后,它大约是二进制文件大小的0.7倍,在bzip 2之后,大约是0.5倍
然而,这似乎是未记录的,我不喜欢使用未记录的备份!(同样的原因,我希望能够看看文件:-)

tf7tbtn2

tf7tbtn21#

为什么它转储成二进制格式,我不知道如何读取?(. psql.bin).
当使用PgDumpBinaryConnector时,您将得到一个.psql.bin,这是Postgres数据库的默认值。
是否有Postgres命令来对其进行解包?
PgDumpConnectorPgDumpBinaryConnector之间的神奇区别在于,后者将--format=custom传递给pgdumppgdumpdocumented(着重号是我的)
输出适合输入pg_restore的自定义格式归档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在还原期间手动选择和重新排序归档项目。默认情况下,此格式也是压缩的。
哦,我不认为有一个现成的去分箱命令,除了pg_restore ing和pg_dump ing回到常规SQL,因为你不应该读它,如果你不是PostgreSQL。
Of course, the format is de-facto documented in the source for pg_dump ...

相关问题