我正在从专有dbms迁移到PG;脱机";以及";在线";数据分区是一种非常轻量级的操作。我希望通过备份和恢复单个表(分区(来实现PG的类似功能。显然,我需要避免性能倒退。所以我的问题是什么是最快的方式:
- 备份表(分区(,包括数据和索引
- 使表脱机(意味着数据现在已从数据库中消失(
- 正在恢复表(分区(,包括数据和索引
一旦我得到一些建议,我就可以设计更有针对性的性能比较。提前感谢您的指点。
快速和需要快速的是添加或删除分区(ALTER TABLE ... ATTACH/DETACH PARTITION
(。
分离分区后,您不必急于备份/导出数据。这可以用pg_dump
轻松地完成。
类似地,为要成为新分区的表导入数据通常不是时间关键的。
如果你需要更快地实现这一点(例如,你希望旧分区在旧数据库中分离后立即在另一个数据库中可见(,你可以在分离前使用逻辑复制将分区复制到另一个PostgreSQL数据库,分离或删除原始分区,然后将副本附加到另一个数据库中。