七叶笔记 » 数据库 » 如何为PostgreSQL的表自动添加分区

如何为PostgreSQL的表自动添加分区

PostgreSQL 引进“分区”表特性,解放了之前采用“表继承”+ “触发器”来实现分区表的繁琐、低效。而添加分区,都是手动执行 SQL。

演示目的:利用 python 来为 PostgreSQL 的表自动添加分区。

python版本: python3+

一、配置数据源

database.ini 文件:记录数据库连接参数

二、config 脚本

config.py 文件:下面的config() 函数读取database.ini文件并返回连接参数。config() 函数位于config.py文件中

三、创建子表脚本

pg_add_partition_table.py 文件:其中 create_table函数是创建子表SQL。其中参数

参数名 含义 db 指向数据库 table 主表 sub_table 正要新建的子表名 start_date 范围分界开始值 end_date 范围分界结束值

四、执行文件main.py

main.py:主文件;通过执行main生成分区表。

示例:

上面示例单独为表tbl_game_android_step_log;创建分区;若多个表;用for语句处理

]

演示之前:

演示之后:

五、加入定时任务

到此这篇关于如何为PostgreSQL的表自动添加分区的文章就介绍到这了,更多相关PostgreSQL的表添加分区内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章