pg_dumpall 不包括一些表格

pg_dumpall excluding some tables

我想获得 postgres 9.6 的完整备份。包括用户和权限。但是我想排除一些表。在 pg_dump 中有一个选项可以排除某些表 (-T)。但是在 pg_dumpall 中没有这样的选项。

有没有办法在一个命令中获得这样的备份?或者我应该得到 pg_dumpall(没有表格)和 pg_dump-T?然而,在第二种情况下,这两个转储并不完全同步。

您必须使用 pg_dumpall -gpg_dump -T

是的,转储不会共享单个快照,但除非您非常频繁地添加、修改或删除用户和表空间,否则这在实践中应该不是问题。