如何转储postgres数据库,不包括一个特定的表?

时间:2015-07-28 08:36:31

标签: postgresql

我想使用pg_dump备份postgres数据库内容。我只想忽略一个包含几百GB缓存数据的特定表。

我怎样才能用pg_dump来实现这个目标?

1 个答案:

答案 0 :(得分:8)

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

  

-T表   --exclude-table = table不要转储与表模式匹配的任何表。该模式根据与之相同的规则进行解释   -t。 -T可以多次给出,以排除匹配任何几种模式的表。

     

当给出-t和-T时,行为是仅转储表   匹配至少一个-t开关但没有-T开关。如果出现-T   如果没有-t,则匹配-T的表将被排除在外   否则是正常的转储。

有几个例子here