1

谁能告诉我,我如何在pg_dump不获取特定表记录的情况下进行数据库转储。

4

1 回答 1

1

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

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

  1. 转储您的完整数据库
  2. 将其恢复为另一个名称(因此您现在拥有原始数据库的副本)
  3. 删除您希望删除的记录
  4. 转储数据库

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

于 2011-09-27T07:18:00.170 回答