步骤:
1、安装postgresqlde 创库源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm
想要不用的版本可以进入这个地址:https://download.postgresql.org/pub/repos/yum/ 去找想要的版本。
2、安装后,进入到/etc/yum.repos.d/目录验证postgresql yum源
若看到pgdg的.repo文件,就证明上一步安装成功
3、使用命令yum install postgresql10-server 安装
在这个命令中“10”是版本号,填写自己想安装的版本号
4、安装时,输入y并回车继续安装
5、安装完成后初始化数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb
在usr文件中,找到自己安装版本,找到setup文件,使用命令initdb来初始化
6、设置开机自动启动
systemctl enable postgresql-10
“10”是安装的版本
7、防火墙上需要开放postgresql的端口
默认端口:5432
8、若想在服务器外访问到数据库,需要配置
(1)认证文件pg_hba.conf
pg_hba.conf每条记录声明一种联接类型,一个客户端 IP 地址范围(如果和联接类型相关的话),一个数据库名,一个用户名字,以及对匹配这些参数的联接使用的认证方法。
例如:
##Added by liu.chunming
local all all peer
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
联接使用的认证方法:
trust
无条件地允许联接。这个方法允许任何可以与PostgreSQL数据库服务器联接的用户以他们期望的任意PostgreSQL 数据库用户身份进行联接,而不需要口令。
md5
要求客户端提供一个 MD5 加密的口令进行认证。
如果我想让10.86.12.0~10.86.12.154的IP段能访问PostgreSQL 数据库,需要增加下面一行:
host all all 10.86.12.0/24 trust
(2)配置文件postgresql.conf
要让本机外的机器访问,除了在pg_hba.conf中增加访问的IP段外,这设置外还要把postgresql.conf里的监听地址设置为:listen_addresses = '*'