我在Postgres 10.6中有一个按范围划分的表格。有没有办法告诉其中一个分区为用作分区键的列接受NULL?
我需要这个的原因是:我的表大小是200GB,它实际上还没有分区。我想将其分区,所以我想我会创建一个包含所有当前行的初始分区,然后在每个月的开始我将为该月的数据创建另一个分区。
问题是,目前这个表没有我将用于分区的列,所以我想添加列(最初是null
),然后告诉该初始分区保存分区键中包含null
的所有行。
另一种选择是不将列添加为null
,而是设置初始日期值,但由于该表的大小,这将耗费时间和空间。
我将升级到v11并最初使用包含所有NULL值的默认分区来定义分区表。
然后,您可以添加其他分区,并通过更新NULL值逐步移动数据。