PostgreSQL:备份/恢复单个表或表分区(数据+索引)的最快方法是什么



我正在从专有dbms迁移到PG;脱机";以及";在线";数据分区是一种非常轻量级的操作。我希望通过备份和恢复单个表(分区(来实现PG的类似功能。显然,我需要避免性能倒退。所以我的问题是什么是最快的方式:

  • 备份表(分区(,包括数据和索引
  • 使表脱机(意味着数据现在已从数据库中消失(
  • 正在恢复表(分区(,包括数据和索引

一旦我得到一些建议,我就可以设计更有针对性的性能比较。提前感谢您的指点。

快速和需要快速的是添加或删除分区(ALTER TABLE ... ATTACH/DETACH PARTITION(。

分离分区后,您不必急于备份/导出数据。这可以用pg_dump轻松地完成。

类似地,为要成为新分区的表导入数据通常不是时间关键的。

如果你需要更快地实现这一点(例如,你希望旧分区在旧数据库中分离后立即在另一个数据库中可见(,你可以在分离前使用逻辑复制将分区复制到另一个PostgreSQL数据库,分离或删除原始分区,然后将副本附加到另一个数据库中。

相关内容

  • 没有找到相关文章

最新更新