转储数据库而不获取特定的表记录:Postgres

时间:2011-09-27 07:04:38

标签: database postgresql pg-dump

任何人都可以告诉我,如何在不获取特定表记录的情况下使用pg_dump进行数据库转储。

1 个答案:

答案 0 :(得分:1)

如果需要表范围的过滤器,可以使用--exclude-table = table或--table = table来重新分配。排除表格或仅包含您想要的表格。

如果您想“过滤掉”某些记录,那么您没有直接选择。我最好的建议是:

  1. 转储您的完整数据库
  2. 将其恢复为另一个名称(所以你现在有了你的副本 原DB)
  3. 删除您要删除的记录
  4. 转储数据库
  5. 这当然非常简陋,可能还有其他适合您需求的解决方案。例如。使用纯文本格式转储,然后手动编辑转储以删除行。