PostgreSQL yum源搭建

前言

项目中使用PostgreSQL,CentOS6上自带的PostgreSQL比较老,PostgreSQL官方的yum源最新版已经到9.5.2了,使用起来非常方便,但由于公司内部网络访问外网有限制,即使能直接方案,速度也比较慢,因此决定在搭建一个PostSQL的yum源使用。

准备

  1. 安装web服务器,apache,nginx什么的都可以。
  2. 磁盘上找一个目录作为yum源的根目录,并且在web服务器上配置好目录访问权限。我的目录位于/home/nginx/postgresql,仿造官方源的目录结构建好目录:
  1. # mkdir /home/nginx/postgresql
  2. # mkdir /home/nginx/postgresql/9.5
  3. # mkdir /home/nginx/postgresql/9.5/redhat
  4. # mkdir /home/nginx/postgresql/9.5/redhat/rhel-6-x86_64/
  5. # mkdir /home/nginx/postgresql/9.5/redhat/rhel-7-x86_64/
  6. # mkdir /home/nginx/postgresql/9.5/redhat/rhel-6-i386/

目前使用的9.5,CentOS也只是6和7,因此没有考虑同步其他。

同步文件

网上半找半猜出来的rsync源地址。

  1. rsync --delete -avrt 'rsync://yum.postgresql.org/pgrpm-95/redhat/rhel-6-x86_64/' /home/nginx/postgresql/9.5/redhat/rhel-6-x86_64/
  2. rsync --delete -avrt 'rsync://yum.postgresql.org/pgrpm-95/redhat/rhel-7-x86_64/' /home/nginx/postgresql/9.5/redhat/rhel-7-x86_64/
  3. rsync --delete -avrt 'rsync://yum.postgresql.org/pgrpm-95/redhat/rhel-6-i386/' /home/nginx/postgresql/9.5/redhat/rhel-6-i386/

下载PGP文件

下载位置不一定和我一样,不一样时,需要修改下面一节中的repo文件

  1. # cd /home/nginx/postgresql/9.5/redhat
  2. # wget https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-95

repo文件

填上我的repo文件,只需要改下地址即可

  1. [pgdg95]
  2. name=PostgreSQL 9.5 $releasever - $basearch
  3. baseurl=http://172.16.239.220/postgresql/9.5/redhat/rhel-$releasever-$basearch
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=http://172.16.239.220/postgresql/9.5/redhat/RPM-GPG-KEY-PGDG-95
  7. [pgdg95-source]
  8. name=PostgreSQL 9.5 $releasever - $basearch - Source
  9. failovermethod=priority
  10. baseurl=http://172.16.239.220/postgresql/9.5/redhat/rhel-$releasever-$basearch
  11. enabled=0
  12. gpgcheck=1
  13. gpgkey=http://172.16.239.220/postgresql/9.5/redhat/RPM-GPG-KEY-PGDG-95

发表评论

电子邮件地址不会被公开。 必填项已用*标注