1、打开:https://www.postgresql.org/download/linux/redhat/
生成下面两句安装语句,分别在linux中执行
# 通过RPM下载安装包:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装 PostgreSQL:
sudo yum install -y postgresql10-server
2、初始化数据库:
/usr/pgsql-10/bin/postgresql-10-setup initdb
3、设置成centos7开机自启动:
systemctl enable postgresql-10.service
4、启动postgresql服务:
systemctl start postgresql-10.service
注:postgresql初始化的过程会自动创建两个用户和一个数据库:
① linux 系统用户 postgres(管理数据库的系统用户,修改初始密码:passwd postgres,输入: postgres);
② postgresql 用户 postgres(数据库超级管理员);
③ 数据库 postgres(用户postgres的默认数据库);
密码由于是默认生成的,需要在系统中修改一下。
5、创建kong用户(为了安全以及满足 Kong 初始化的需求,需要在建立一个 postgre 用户 kong 和对应的 linux 用户 kong,并新建数据库 kong)
① 新建 linux kong 用户:adduser kong
② 使用管理员账号登录 psql 创建用户和数据库;
# 切换 postgres 用户后,提示符变成 `-bash-4.3$`
$ su postgres
# 进入psql控制台,此时会进入到控制台(系统提示符变为'postgres=#')
bash-4.2$ psql
# 更改用户 postgres的密码
bash-4.2$ ALTER USER postgres WITH PASSWORD '密码';
# 建立新的数据库用户(和之前建立的系统用户要一样)
postgres=# create user kong with password 'kong';
# 为新用户建立数据库
postgres=# create database kong owner kong;
# 把新建的数据库权限赋予 kong
postgres=# grant all privileges on database kong to kong;
# 退出控制台
postgres=# \q
bash-4.2$ exit;
注意:在 psql 控制台下执行命令,一定记得在命令后添加分号。
6、默认情况下postgresql是不用密码不支持远程登录的,我们需要修改配置文件
vim /var/lib/pgsql/10/data/pg_hba.conf
vim /var/lib/pgsql/10/data/postgresql.conf
7、修改以上两个配置文件后,重启postgresql服务
systemctl restart postgresql-10.service