一、下载 PostgreSQL 离线安装文件

官方下载地址:https://www.postgresql.org/download/

CentOS 7 离线安装 PostgreSQL 11_PostgreSQL


CentOS 7 离线安装 PostgreSQL 11_初始化_02


CentOS 7 离线安装 PostgreSQL 11_postgresql_03


CentOS 7 离线安装 PostgreSQL 11_postgresql_04


CentOS 7 离线安装 PostgreSQL 11_linux_05


CentOS 7 离线安装 PostgreSQL 11_初始化_06


CentOS 7 离线安装 PostgreSQL 11_初始化_07


CentOS 7 离线安装 PostgreSQL 11_PostgreSQL_08

二、安装 PostgreSQL

(1)安装 postgresql11-libs-11.8-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql11-libs-11.8-1PGDG.rhel7.x86_64.rpm

(2)安装 postgresql11-11.8-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql11-11.8-1PGDG.rhel7.x86_64.rpm

(3)安装 postgresql11-server-11.8-1PGDG.rhel7.x86_64.rpm

rpm -ivh postgresql11-server-11.8-1PGDG.rhel7.x86_64.rpm

三、初始化及配置 PostgreSQL

(1)初始化

[root@localhost ~]# /usr/pgsql-11/bin/postgresql-11-setup initdb

初始化过程中可能会出现 ‘ Data directory is not empty ’ 的问题,这是删掉 /var/lib/pgsql/ 目录后重试就可以初始化了。

(2)配置开机启动

[root@localhost ~]# systemctl enable postgresql-11

(3)修改配置

修改连接配置 /var/lib/pgsql/11/data/postgresql.conf

CentOS 7 离线安装 PostgreSQL 11_postgresql_09


修改 ipv4连接配置 /var/lib/pgsql/11/data/pg_hba.conf

CentOS 7 离线安装 PostgreSQL 11_linux_10

重启 PostgreSQL

[root@localhost ~]# systemctl restart postgresql-11

连接后可能需要开放5432端口给其他用户连接

[root@localhost ~]# firewall-cmd --zone=public --add-port=5432/tcp --permanent
[root@localhost ~]# firewall-cmd --reload

测试连接

CentOS 7 离线安装 PostgreSQL 11_postgresql_11


CentOS 7 离线安装 PostgreSQL 11_PostgreSQL_12