对现有的PostgreSQL表进行分区

时间:2016-09-02 21:19:44

标签: postgresql partitioning

我有一个巨大的表(~500M行),我在加载数据时没有进行分区。如果我现在创建分区,是否需要手动将数据从主表移动到子表?有没有更好的选择。

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但是我已经做并计划要做的是首先a)重命名大表,b)创建包含所有表的原始表的副本(从原始表中获取表结构,索引等) ),c)对新表进行分区(我现在不能按列表更改表(不知道为什么)。c)按列表(示例client_id)为原始表中的每个不同值创建分区表d)迁移旧表(值)在新的分区表中。 e)检查数据是否在新的分区表中。如果可以,则d)删除旧表。

相关问题