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

发布于 2024-12-06 19:50:07 字数 44 浏览 0 评论 0原文

谁能告诉我,如何使用 pg_dump 进行数据库转储而不获取特定的表记录。

Can any one tell me , How can i take database dump using pg_dump without getting specific table records.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请别遗忘我 2024-12-13 19:50:07

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

如果您想“过滤掉”一些记录,那么您没有直接的选择来执行此操作。我最好的建议是:

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

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

If you want a table-wide filter, you can use either --exclude-table=table or --table=table to resp. exclude tables or include only the tables you want.

If you want to "filter out" some records, then you have no direct option to do it. My best advice is to:

  1. dump your full database
  2. restore it as another name (so you now have a copy of your
    original DB)
  3. DELETE the records you wish to get rid of
  4. dump the database

This is of course quite rudimentary, and there might be other solutions suitable to your needs. E.g. dump using plain text format then manually edit the dump to remove the rows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文