我可以有选择地创建仅包含某些表的 Postgres 数据库备份吗?
我可以以编程方式(或任何可行的方式)创建数据库的备份,仅包含我想要的表吗? 我的数据库中有大约 100 个表,我只需要 10 个表备份(当然所有表都是相互依赖的)。 我怎样才能实现这个目标? 顺便说一句,我有一个 postgresql 数据库。
Can I programatically(or whichever way works fine) create the backup of a database, with only the tables I want? I have around 100 tables in my database and I want only 10 tables backup(ofcourse all are interdependant). How can I achieve this? And by the way I have a postgresql database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。 pg_dump 允许您传递带有参数
的表列表 - t
消除一些疑虑。 确实,
-t
参数仅接受一种模式。 但它的模式非常类似于正则表达式,所以如果你想转储表 A、B 和表; C 你可以这样做:Of course. pg_dump lets you pass list of tables with parameter
-t
To clear some doubts. True, the
-t
parameter accepts only one pattern. But it's a pattern very similar to regular expression, so if you want to dump tables A, B & C you can do: