我们的 Postgres 生产数据库中有一个大表,我们希望使用外部表和继承开始“分片”。
所需的体系结构将有 1 个(空)表定义架构和几个从空“父”表继承的外部表。(可以在 Postgres 9.5 中使用)
我发现这篇写得很好的文章https://www.depesz.com/2015/04/02/waiting-for-9-5-allow-foreign-tables-to-participate-in-inheritance/解释了如何从头开始做。我的问题是如何将所需的数据迁移减少到最低限度。
我们现在有这个 100+ GB 的表,它应该成为我们的第一个“分片”。未来我们会定期添加新的“分片”。在某些时候,较旧的分片将被移动到另一个表空间(在更便宜的硬件上,因为它们变得不那么重要了)。
我现在的问题是: 有没有办法将现有表“更改”为外部表?