gpt4 book ai didi

Postgresql:使用主键备份和恢复一些表

转载 作者:行者123 更新时间:2023-11-29 11:22:36 24 4
gpt4 key购买 nike

我有一个包含 70 个表的生产 Postgresql 数据库。其中有些很大,有些很小。我的本地机器上有我的本地 Postgresql 数据库。我想让我的一些本地数据库表的内容与生产表的内容相同。如果我只是在生产数据库上使用 pgAdmin 备份一些表,然后尝试在我的本地机器上恢复,我会遇到约束错误。因为例如表 A 有表 B 等的外键。

我如何从生产数据库中复制一些表并在我的本地机器上正常恢复,该机器已经有方案和表并且没有约束错误?

附言我不能只转储所有生产数据库,因为有些表非常大

最佳答案

转储完整的生产数据库,但在大表的情况下没有数据:

$ pg_dump -t <VERY_BIG_TABLE_NAME> -s

如果您还需要数据,请避免使用 -s 选项。由于您必须重复此操作 70 次,因此更快的解决方案是将表划分为模式:

$ pg_dump -n <SCHEMA_NAME_WITH_VERY_BIG_TABLES> -s
$ pg_dump -n <SCHEMA_NAME_WITH_SMALL_TABLES>

关于Postgresql:使用主键备份和恢复一些表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com