在PG里,用到分区表的时候需要创建大量的子表,今天有个项目,有个分区表已经很大了,一个月的数据有300G左右,目前这张分区表是以月分区,现在需要将它改为以日分区了, 下面是通过创建一个 FUNCTION 来创建日表。
创建父表
1 | CREATE TABLE tbl_tmp ( |
创建建表函数
1 | CREATE OR REPLACE FUNCTION skytf.create_table() |
说明:上面function有一段是 ‘grant…’ ,这段代码在创建表的同时也把权限给加上。
执行建表函数
1 | select create_table(); |
验证
1 | skytf=> \d |
以上省略了大部分输出结果,说明子表已创建。