2015-07-28 37 views
-1

我想用pg_dump来备份postgres数据库内容。我只想忽略一个包含数百GB缓存数据的特定表。如何转储排除一个特定表的postgres数据库?

我怎样才能达到这与pg_dump?

+2

请阅读说明书有一个'--exclude-table'参数:http://www.postgresql.org/docs/current/static/app-pgdump.html –

+2

[没有错](http:// meta.stackexchange.com/a/167765/253241)与这样的问题。只是因为某些地方可以找到某些手册,所以对于SO来说并不是一个坏问题。我已经将答案作为社区wiki发布。 – LondonRob

+0

@LondonRob有趣的是,如果您按问题主题进行搜索,则正确答案是Google中的第一个结果。 – zerkms

回答

2

根据the docs,还有一个选项,以--exclude-table它通过在模式匹配(即,它允许通配符)排除从转储表:

-T表 --exclude表=表执行不转储任何匹配表格模式的表。该模式按照与 -t相同的规则解释。 -T可以不止一次地排除匹配任何几种模式的表。

当给定-t和-T时,行为是只转储至少匹配-t开关但不匹配-T开关的表 。如果-T在没有-t的情况下出现 ,则匹配-T的表将从 中排除,否则为正常转储。

有几个例子here

相关问题