[发明专利]一种PG数据库的自动化表分区方法及相关装置在审
申请号: | 202010879807.2 | 申请日: | 2020-08-27 |
公开(公告)号: | CN111897821A | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 孙志云 | 申请(专利权)人: | 浪潮商用机器有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F8/61;G06F8/71;G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 250100 山东省济南市历城区唐冶新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pg 数据库 自动化 分区 方法 相关 装置 | ||
本发明公开了一种PG数据库的自动化表分区方法,包括获取PG数据库分区指令;根据PG数据库分区指令获取PG数据库的版本号;当版本号低于V10时,下载并安装pathman插件;调用pathman插件对PG数据库进行表分区;当版本号不低于V10时,通过PG数据库预设的分区功能模块对PG数据库进行表分区。当PG数据库的版本低于V10时,会自动下载安装pathman插件,并基于pathman插件完成PG数据库的表分区;当PG数据库的版本不低于V10时,会基于PG数据库自带的分区功能模块完成PG数据库的表分区。本发明还提供了一种装置、设备以及一种存储介质,同样具有上述有益效果。
技术领域
本发明涉及数据库技术领域,特别是涉及一种PG数据库的自动化表分区方法、一种PG数据库的自动化表分区装置、一种PG数据库的自动化表分区设备以及一种计算机可读存储介质。
背景技术
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),通常也称为FG数据库,是一款非常优秀的开源数据库,有丰富的的功能,在功能上是全面超越MySQL的一个开源数据库,在性能上也不比MysQL差,同时PostgreSQL与Oracle一样,都是进程架构,能更好的发挥出多CPU的性能。随着PG数据库的使用越来越普通,对该数据库的优化工作也在不断地发展中。其中对分区表设置就是数据库优化一个重要方面。由于PG数据库的不同版本对表分区的实现有着很大差别。PGV8.X以及现在使用最为普遍的PGV9.X版本,均没有实现内置分区,在表分区的实现上较为困难。PGV10.X以及上版本对表分区的实现愈加完善起来。目前在对PG数据库的测试以及使用中,还是从事手动创建表分区。
在现有技术中,目前对PG数据库表分区的创建,是根据不同数据库版本,手动创建表分区。对于PGV10.X以下版本,按照数据库本身支持的表分区创建,即首先以继承表的方式创建子表的方式实现分区;再通过创建触发器实现数据分发,从而实现向主表插入数据,便可以自动分发到子分区表中。对于PGV10.X及以上版本,因为数据库本身实现了对内置分区的支持,所以不需要创建触发器来实现数据分发,直接创建分区主表,然后再创建分区表即可。
而在现有技术中,手动进行表分区,V10以下版本表分区操作繁琐,耗时长,而且优化后性能提升不明显;V10以上版本,虽然实现了内置表分区,相较于低版本的数据库而言,操作简化,但是当进行数据库测试调优时,频繁操作数据库,逐条手动完成分区表的创建也非常耗工时。效率低下。所以如何能自动识别数据库不同版本并自动完成表分区的创建是本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种PG数据库的自动化表分区方法,针对PG数据库不同版本均可以完成自动的表分区;本发明的另一目的在于提供一种种PG数据库的自动化表分区装置、一种PG数据库的自动化表分区设备以及一种计算机可读存储介质,针对PG数据库不同版本均可以完成自动的表分区。
为解决上述技术问题,本发明提供一种PG数据库的自动化表分区方法,包括:
获取PG数据库分区指令;
根据所述PG数据库分区指令获取PG数据库的版本号;
当所述版本号低于V10时,下载并安装pathman插件;
调用所述pathman插件对所述PG数据库进行表分区;
当所述版本号不低于V10时,通过所述PG数据库预设的分区功能模块对所述PG数据库进行表分区。
可选的,在所述获取PG数据库分区指令之前,还包括:
获取PG数据库的安装完成信息;
根据所述安装完成信息建立所述PG数据库的主表。
可选的,所述获取PG数据库分区指令包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮商用机器有限公司,未经浪潮商用机器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010879807.2/2.html,转载请声明来源钻瓜专利网。