如果你看到了这篇文章,我觉得你可能知道pg_pathman这个插件了,这个插件是在PostgreSQL数据库上最常用的分区表插件了,不过目前在网上大部分的安装都是基于源码的方式编译安装的,源码地址为:https://github.com/postgrespro/pg_pathman,对于某些需要自动化安装或rpm格式安装的小伙伴来说就不方便了,这里我分享一下如何找到并获取到RPM格式的安装包,目前pg_pathman的最新版本为1.5.11。
首先我先列举出我已经下载好的3个文件,分别是基于RHEL7的PostgreSQL12、PostgreSQL11、PostgreSQL10的安装包:
pg_pathman12-1.5.11-1.rhel7.x86_64.rpm
pg_pathman11-1.5.11-1.rhel7.x86_64.rpm
pg_pathman10-1.5.11-1.rhel7.x86_64.rpm
1、首先我们需要找到Linux环境的PostgreSQL的yum源,该yum源中包含了常见的PG的插件和安装包等,通过访问如下地址获取:
https://www.postgresql.org/download/linux/redhat/
从这个地址中可以获取到如下的PG的yum源连接,我们在Linux系统环境中进行安装下载:
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、下载完成以后,在命令行中使用yum命令进行搜索,查看是否可以找到pg_pathman的包信息,命令如下:
yum list | grep pg_pathman
搜索结果如下所示:
pg_pathman10.x86_64 1.5.11-1.rhel7 pgdg10
pg_pathman11.x86_64 1.5.11-1.rhel7 pgdg11
pg_pathman12.x86_64 1.5.11-1.rhel7 pgdg12
pg_pathman95.x86_64 1.5.11-1.rhel7 pgdg95
pg_pathman96.x86_64 1.5.11-1.rhel7 pgdg96
3、当我们确认了有这个安装包以后,就可以借助yum的只下载RPM包不安装RPM包的方式进行下载了,命令如下:
yum install pg_pathman12 --downloadonly --downloaddir=.
4、下载后会在指定的目录出现类似如下几个RPM格式的安装包,由于yum会把这个所依赖的包也下载下来,所以在没有安装PG的时候,也顺便会下载PG的安装包:
postgresql12-12.3-5PGDG.rhel7.x86_64.rpm
postgresql12-libs-12.3-5PGDG.rhel7.x86_64.rpm
postgresql12-server-12.3-5PGDG.rhel7.x86_64.rpm
python2-psycopg2-2.8.5-2.rhel7.x86_64.rpm
pg_pathman12-1.5.11-1.rhel7.x86_64.rpm
就是这么简单的操作,就可以获取到PostgreSQL分区表插件pg_pathman的RPM格式的安装包了,如果需要安装插件,则在已经安装了PG的前提下,执行如下安装命令:
rpm -ivh pg_pathman12-1.5.11-1.rhel7.x86_64.rpm
至于,这个插件怎么和PG集成和使用,可以关注我的后续文章,希望此篇博客可以帮助到有需要的小伙伴们!
最后分享博客中提到的pg_pathman插件的RPM格式的插件的下载地址:
https://download.csdn.net/download/long2010yu2010/12688640