如何解决PostgreSQL:备份/还原单个表或表分区数据+索引的最快方法是什么
我正在从专有dbms迁移到PG。在专有的dbms中,“离线”和“在线”数据分区是非常轻量级的操作。我希望通过备份和还原单个表(分区)来实现与PG类似的功能。显然,我需要避免性能下降。所以我的问题是最快的方法是什么:
- 备份表(分区),数据和索引
- 使表脱机(这意味着数据现在已从数据库中消失)
- 恢复表(分区),数据和索引
一旦我有了一些建议,我就可以设计更有针对性的性能比较。预先感谢您提供任何指导。
解决方法
快速并且需要快速实现的是添加或删除分区(ALTER TABLE ... ATTACH/DETACH PARTITION
)。
分离分区后,就不急着备份/导出数据了。使用pg_dump
可以轻松完成此操作。
类似地,导入要成为新分区的表的数据通常也没有时间紧迫性。
如果您希望这样做更快(例如,您希望旧分区在与旧数据库分离后立即在另一个数据库中可见),则可以使用逻辑复制来在您分离分区之前,将分区复制到另一个PostgreSQL数据库。复制赶上后,您将分离或删除原始分区,并将副本附加到另一个数据库中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。