PostgreSQL分区表(partitioning)应用实例详解
项目中有需求要垂直分表,即按照时间区间将数据拆分到n个表中,PostgreSQL提供了分区表的功能。首先来看第一步――创建父表。有两种解决方案,分别是:规则和触发器,相比触发器,Rule的开销更大,所以我在这里就不做过多介绍了,下面直接介绍Trigger的方式。Trigger通常会结合自定义函数来实现分区插入,Function负责根据条件选择插入,而Trigger则负责Function的自动调用。首先定义Function,功能很简单,即根据日期区间insert数据即可:最后再创建触发器用于执行刚才的Function:到这里就全部创建完成了,最后测试一下看看结果。简单记录一下PostgreSQL创建分区表的完整步骤以及注意事项,希望对遇到同样问题的朋友有所帮助,The End。
下载地址
用户评论