2011-09-27 76 views

回答

1

如果您想要一个表范围的过滤器,您可以使用--exclude-table = table或--table = table来响应。排除表格或仅包含您想要的表格。

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

  1. 转储数据库完全
  2. 其还原为另一个名字(所以你现在有你 原始数据库的副本)
  3. 删除你想摆脱
  4. 记录
  5. 转储数据库

这当然是相当简陋的,并且可能有其他解决方案适合您的需求。例如。使用纯文本格式转储,然后手动编辑转储以删除行。

+1

另一种方法是创建一个只包含您想要的记录并转储的新表。从(2,5,6)中的id实际表中选择*到holdingtable中;然后pg_dump -t可持续 –

相关问题