用于Postgres中的范围分区的列中的NULL

问题描述 投票:3回答:1

我在Postgres 10.6中有一个按范围划分的表格。有没有办法告诉其中一个分区为用作分区键的列接受NULL?

我需要这个的原因是:我的表大小是200GB,它实际上还没有分区。我想将其分区,所以我想我会创建一个包含所有当前行的初始分区,然后在每个月的开始我将为该月的数据创建另一个分区。

问题是,目前这个表没有我将用于分区的列,所以我想添加列(最初是null),然后告诉该初始分区保存分区键中包含null的所有行。

另一种选择是不将列添加为null,而是设置初始日期值,但由于该表的大小,这将耗费时间和空间。

postgresql partitioning
1个回答
1
投票

我将升级到v11并最初使用包含所有NULL值的默认分区来定义分区表。

然后,您可以添加其他分区,并通过更新NULL值逐步移动数据。

© www.soinside.com 2019 - 2024. All rights reserved.