一种PostgreSQL数据库安装方法、装置及设备与流程

文档序号:22757213发布日期:2020-10-31 09:54阅读:120来源:国知局
一种PostgreSQL数据库安装方法、装置及设备与流程

本发明涉及计算机应用技术领域,特别是涉及一种postgresql数据库安装方法、装置、设备及计算机可读存储介质。



背景技术:

关于linux操作系统,每个厂商的都有自己的发行版本,而开源数据库postgresql针对这些不同的linux版本都有不同的安装版本和安装命令,并且这些安装命令存在或多或少的差别。例如,若在红帽(redhat7)架构为x86_64的系统装一个postgressql12版本的下载命令为yuminstallhttps://download.postgresql.org/pub/repos/yum/reporpms/el-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm,而debianbuster(10.x)系统的下载命令则为debhttp://apt.postgresql.org/pub/repos/apt/buster-pgdgmain。并且需要用户打开网站手动输入进行操作系统选择才能获取下载命令,并手动完成postgresql数据库的安装,对用户的数据库安装技术要求较高,比较浪费时间,并且容易出错。

综上所述,如何有效地解决现有的手动postgresql数据库安装方式,对用户的数据库安装技术要求较高,比较浪费时间,并且容易出错等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种postgresql数据库安装方法,该方法较大地降低了对用户的数据库安装技术要求,提高了数据库安装效率,降低了安装出错概率;本发明的另一目的是提供一种postgresql数据库安装装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种postgresql数据库安装方法,包括:

对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;

生成所述目标数据库版本信息对应的目标测试用例;

将所述目标测试用例发送给selenium测试工具,以使所述selenium测试工具调用phantomjs无界面浏览器查询所述目标测试用例对应的各目标命令行;

将各所述目标命令行返回给所述目标linux系统,以使所述目标linux系统基于各所述目标命令行进行postgresql数据库安装操作。

在本发明的一种具体实施方式中,对接收到的postgresql数据库安装请求进行解析,得到目标数据库版本信息,包括:

获取所述目标linux系统所属的目标系统类型信息;

根据所述目标系统类型信息确定所述目标数据库版本信息。

在本发明的一种具体实施方式中,获取所述目标linux系统所属的目标系统类型信息,包括:

通过shell脚本获取所述目标linux系统所属的目标系统类型信息。

在本发明的一种具体实施方式中,根据所述目标系统类型信息确定所述目标数据库版本信息,包括:

当所述目标系统类型信息为debian操作系统或ubuntu操作系统时,获取最新数据库版本信息,并将所述最新数据库版本信息确定为所述目标数据库版本信息。

在本发明的一种具体实施方式中,根据所述目标系统类型信息确定所述目标数据库版本信息,包括:

当所述目标系统类型信息为红帽操作系统时,对所述postgresql数据库安装请求进行解析得到预置数据库版本信息,将所述预置数据库版本信息确定为所述目标数据库版本信息。

在本发明的一种具体实施方式中,所述selenium测试工具调用phantomjs无界面浏览器查询所述目标测试用例对应的各目标命令行的过程包括:

所述selenium测试工具调用所述phantomjs无界面浏览器查询所述目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行;

将各所述目标命令行返回给所述目标linux系统,以使所述目标linux系统基于各所述目标命令行进行postgresql数据库安装操作,包括:

将各所述目标数据库下载命令行和各所述目标数据库安装命令行返回给所述目标linux系统,以使所述目标linux系统基于各所述目标数据库下载命令行进行postgresql数据库下载操作,并基于各所述目标数据库安装命令行进行postgresql数据库安装操作。

一种postgresql数据库安装装置,包括:

请求解析模块,用于对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;

测试用例生成模块,用于生成所述目标数据库版本信息对应的目标测试用例;

命令行查询模块,用于将所述目标测试用例发送给selenium测试工具,以使所述selenium测试工具调用phantomjs无界面浏览器查询所述目标测试用例对应的各目标命令行;

数据库安装模块,用于将各所述目标命令行返回给所述目标linux系统,以使所述目标linux系统基于各所述目标命令行进行postgresql数据库安装操作。

在本发明的一种具体实施方式中,所述请求解析模块包括:

系统类型获取子模块,用于获取所述目标linux系统所属的目标系统类型信息;

数据库版本确定子模块,用于根据所述目标系统类型信息确定所述目标数据库版本信息。

一种postgresql数据库安装设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述postgresql数据库安装方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述postgresql数据库安装方法的步骤。

应用本发明实施例所提供的方法,对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;生成目标数据库版本信息对应的目标测试用例;将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。通过获取目标数据库版本信息,利用selenium测试工具和phantomjs无界面浏览器自动查询目标数据库版本信息对应的目标命令行,基于目标命令行完成postgresql数据库的自动安装。整个数据库安装过程均是自动触发完成,较大地降低了对用户的数据库安装技术要求,提高了数据库安装效率,降低了安装出错概率。

相应的,本发明实施例还提供了与上述postgresql数据库安装方法相对应的postgresql数据库安装装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中postgresql数据库安装方法的一种实施流程图;

图2为本发明实施例中postgresql数据库安装方法的另一种实施流程图;

图3为本发明实施例中postgresql数据库安装方法的另一种实施流程图;

图4为本发明实施例中一种postgresql数据库安装装置的结构框图;

图5为本发明实施例中一种postgresql数据库安装设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中postgresql数据库安装方法的一种实施流程图,该方法可以包括以下步骤:

s101:对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息。

当目标linux系统需要进行postgresql数据库安装时,向数据库安装中心发送postgresql数据库安装请求。数据库安装中心接收postgresql数据库安装请求,并对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息。

目标linux系统可以为任一个待进行postgresql数据库安装的linux系统,如可以是debian操作系统、乌班图(ubuntu)操作系统、红帽操作系统等。

postgresql数据库是一种特性非常齐全的自由软件的对象-关系型数据库,postgresql数据库支持大部分的sql标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,postgresql数据库也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。

s102:生成目标数据库版本信息对应的目标测试用例。

在解析得到目标linux系统和目标数据库版本信息之后,生成目标数据库版本信息对应的目标测试用例(testcase)。

s103:将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行。

在生成目标数据库版本信息对应的目标测试用例之后,将目标测试用例发送给selenium测试工具,selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行。

selenium测试工具是一个用于web应用程序测试的工具。selenium测试工具直接运行在浏览器中,就像真正的用户在操作一样。selenium测试工具的主要功能包括:测试与浏览器的兼容性,即测试应用程序是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,即创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.net、java、perl等不同语言的测试脚本。

s104:将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。

在查询到目标测试用例对应的各目标命令行之后,将各目标命令行返回给目标linux系统。目标linux系统在接收到各目标命令行之后,基于各目标命令行进行postgresql数据库安装操作。整个数据库安装过程均是自动触发完成,相较于现有的手动postgresql数据库安装方式,较大地降低了对用户的数据库安装技术要求,提高了数据库安装效率,降低了安装出错概率。

应用本发明实施例所提供的方法,对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;生成目标数据库版本信息对应的目标测试用例;将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。通过获取目标数据库版本信息,利用selenium测试工具和phantomjs无界面浏览器自动查询目标数据库版本信息对应的目标命令行,基于目标命令行完成postgresql数据库的自动安装。整个数据库安装过程均是自动触发完成,较大地降低了对用户的数据库安装技术要求,提高了数据库安装效率,降低了安装出错概率。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中postgresql数据库安装方法的另一种实施流程图,该方法可以包括以下步骤:

s201:对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统。

s202:通过shell脚本获取目标linux系统所属的目标系统类型信息。

预先部署对linux系统所属的系统类型信息进行获取的shell脚本,在解析得到待数据库安装的目标linux系统之后,通过shell脚本获取目标linux系统所属的目标系统类型信息。从而实现对目标linux系统所属的目标系统类型信息的自动识别,为整个postgresql数据库的自动化安装奠定基础。

s203:当目标系统类型信息为debian操作系统或ubuntu操作系统时,获取最新数据库版本信息,并将最新数据库版本信息确定为目标数据库版本信息。

由于debian操作系统或ubuntu操作系统默认最新数据库版本信息即为目标数据库版本信息,因此当目标系统类型信息为debian操作系统或ubuntu操作系统时,获取最新数据库版本信息,并将最新数据库版本信息确定为目标数据库版本信息。

s204:生成目标数据库版本信息对应的目标测试用例。

s205:将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行。

selenium测试工具接收到目标测试用例之后,调用phantomjs无界面浏览器查询目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行。

s206:将各目标数据库下载命令行和各目标数据库安装命令行返回给目标linux系统,以使目标linux系统基于各目标数据库下载命令行进行postgresql数据库下载操作,并基于各目标数据库安装命令行进行postgresql数据库安装操作。

在查询得到目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行之后,将各目标数据库下载命令行和各目标数据库安装命令行返回给目标linux系统。目标linux系统基于各目标数据库下载命令行进行postgresql数据库下载操作,并基于各目标数据库安装命令行进行postgresql数据库安装操作。通过分别查找各目标数据库下载命令行和各目标数据库安装命令行,对postgresql数据库下载和postgresql数据库安装过程对应的命令行进行分类,推动postgresql数据库下载和postgresql数据库安装有序进行,进一步提高了postgresql数据库安装效率。

通过selenium测试工具和phantomjs无界面浏览器,实现了无页面化的自动获取网站信息的功能。首先自动识别当前操作系统类型,例如“debiangnu/linux9(stretch)”,然后会自动打开postgresqldebian的下载页面并且自动选择stretch(9.x),最后获取下载命令对其进行自动安装。无需打开网页手动获取数据库下载命令行和手动输入数据库安装命令行进行安装,了提高命令行准确率,避免出现手动输入错误命令行导致增加安装时间。

实施例三:

参见图3,图3为本发明实施例中postgresql数据库安装方法的另一种实施流程图,该方法可以包括以下步骤:

s301:对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统。

s302:通过shell脚本获取目标linux系统所属的目标系统类型信息。

s303:当目标系统类型信息为红帽操作系统时,对postgresql数据库安装请求进行解析得到预置数据库版本信息,将预置数据库版本信息确定为目标数据库版本信息。

由于红帽操作系统是根据用户预先设置的数据库版本信息进行目标数据库版本信息确定,预先设置的数据库版本信息不一定是最新的数据库版本信息,因此当目标系统类型信息为红帽操作系统时,对postgresql数据库安装请求进行解析得到预置数据库版本信息,将预置数据库版本信息确定为目标数据库版本信息,从而满足用户的个性化需求。

s304:生成目标数据库版本信息对应的目标测试用例。

s305:将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行。

s306:将各目标数据库下载命令行和各目标数据库安装命令行返回给目标linux系统,以使目标linux系统基于各目标数据库下载命令行进行postgresql数据库下载操作,并基于各目标数据库安装命令行进行postgresql数据库安装操作。

相应于上面的方法实施例,本发明实施例还提供了一种postgresql数据库安装装置,下文描述的postgresql数据库安装装置与上文描述的postgresql数据库安装方法可相互对应参照。

参见图4,图4为本发明实施例中一种postgresql数据库安装装置的结构框图,该装置可以包括:

请求解析模块41,用于对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;

测试用例生成模块42,用于生成目标数据库版本信息对应的目标测试用例;

命令行查询模块43,用于将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;

数据库安装模块44,用于将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。

应用本发明实施例所提供的装置,对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;生成目标数据库版本信息对应的目标测试用例;将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。通过获取目标数据库版本信息,利用selenium测试工具和phantomjs无界面浏览器自动查询目标数据库版本信息对应的目标命令行,基于目标命令行完成postgresql数据库的自动安装。整个数据库安装过程均是自动触发完成,较大地降低了对用户的数据库安装技术要求,提高了数据库安装效率,降低了安装出错概率。

在本发明的一种具体实施方式中,请求解析模块41包括:

系统类型获取子模块,用于获取目标linux系统所属的目标系统类型信息;

数据库版本确定子模块,用于根据目标系统类型信息确定目标数据库版本信息。

在本发明的一种具体实施方式中,系统类型获取子模块,具体为通过shell脚本获取目标linux系统所属的目标系统类型信息的模块。

在本发明的一种具体实施方式中,数据库版本确定子模块具体为当目标系统类型信息为debian操作系统或ubuntu操作系统时,获取最新数据库版本信息,并将最新数据库版本信息确定为目标数据库版本信息的模块。

在本发明的一种具体实施方式中,数据库版本确定子模块具体为当目标系统类型信息为红帽操作系统时,对postgresql数据库安装请求进行解析得到预置数据库版本信息,将预置数据库版本信息确定为目标数据库版本信息的模块。

在本发明的一种具体实施方式中,命令行查询模块43具体为selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标数据库下载命令行和各目标数据库安装命令行的模块;

数据库安装模块44具体为将各目标数据库下载命令行和各目标数据库安装命令行返回给目标linux系统,以使目标linux系统基于各目标数据库下载命令行进行postgresql数据库下载操作,并基于各目标数据库安装命令行进行postgresql数据库安装操作的模块。

相应于上面的方法实施例,参见图5,图5为本发明所提供的postgresql数据库安装设备的示意图,该设备可以包括:

存储器51,用于存储计算机程序;

处理器52,用于执行上述存储器51存储的计算机程序时可实现如下步骤:

对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;生成目标数据库版本信息对应的目标测试用例;将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

对接收到的postgresql数据库安装请求进行解析,得到待数据库安装的目标linux系统和目标数据库版本信息;生成目标数据库版本信息对应的目标测试用例;将目标测试用例发送给selenium测试工具,以使selenium测试工具调用phantomjs无界面浏览器查询目标测试用例对应的各目标命令行;将各目标命令行返回给目标linux系统,以使目标linux系统基于各目标命令行进行postgresql数据库安装操作。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1