标签: postgresql
我想使用pg_dump备份postgres数据库内容。我只想忽略一个包含几百GB缓存数据的特定表。
pg_dump
postgres
我怎样才能用pg_dump来实现这个目标?
答案 0 :(得分:8)
根据the docs,--exclude-table有一个选项可以通过匹配模式从转储中排除表(即它允许使用通配符):
--exclude-table
-T表 --exclude-table = table不要转储与表模式匹配的任何表。该模式根据与之相同的规则进行解释 -t。 -T可以多次给出,以排除匹配任何几种模式的表。 当给出-t和-T时,行为是仅转储表 匹配至少一个-t开关但没有-T开关。如果出现-T 如果没有-t,则匹配-T的表将被排除在外 否则是正常的转储。
-T表 --exclude-table = table不要转储与表模式匹配的任何表。该模式根据与之相同的规则进行解释 -t。 -T可以多次给出,以排除匹配任何几种模式的表。
当给出-t和-T时,行为是仅转储表 匹配至少一个-t开关但没有-T开关。如果出现-T 如果没有-t,则匹配-T的表将被排除在外 否则是正常的转储。
有几个例子here。