在CentOS7中安装PostgreSQL的详细步骤
操作系统信息:
![](https://img.haomeiwen.com/i22412934/16c60135e3b15f46.png)
安装PostgreSQL:
1.安装rpm文件
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2.安装客户端
yum install postgresql10
3.安装服务端
yum install postgresql10-server
4.初始化
/usr/pgsql-10/bin/postgresql-10-setup initdb
5.启动PostgreSQL服务
systemctl start postgresql-10
服务启动、关闭、重启、查看状态命令
systemctl start postgresql-10
systemctl stop postgresql-10
systemctl restart postgresql-10
systemctl status postgresql-10
6.将PostgreSQL服务设置为开机自启动
systemctl enable postgresql-10
创建用户和数据库:
1.使用postgres用户登录(PostgreSQL安装后会自动创建postgres用户,无密码)
su postgres
![](https://img.haomeiwen.com/i22412934/6b2fd9b02a15ca4b.png)
2.登录PostgreSQL数据库
![](https://img.haomeiwen.com/i22412934/27594ed6075183f0.png)
3.创建用户和数据库授权
创建用户test_user,并设置密码为123456
create user test_user with password '123456';
为用户test_user创建数据库test_db
create database test_db owner test_user;
授权
grant all privileges on database test_db to test_user;
![](https://img.haomeiwen.com/i22412934/ddc2ca7b8f085e5a.png)
4.退出PostgreSQL数据库
\q
![](https://img.haomeiwen.com/i22412934/03f99bdf82c8007a.png)
开启远程访问:
1.修改postgresql.conf配置文件,取消listen_address的注释,将参数值修改为*
postgresql.conf一般在/var/lib/pgsql/data/目录中,如果不在可以通过find命令进行查找,我的在/var/lib/pgsql/10/data/目录中;
![](https://img.haomeiwen.com/i22412934/28f1fa607d7cc5ba.png)
![](https://img.haomeiwen.com/i22412934/92b730469258ad11.png)
![](https://img.haomeiwen.com/i22412934/cf97553dbd31ce2d.png)
2.修改pg_hba.conf文件,增加下图红框部分内容
pg_hba.conf与postgresql.conf在同一目录中;
![](https://img.haomeiwen.com/i22412934/5dba6ecbd2103db0.png)
3.使用root用户重启PostgreSQL服务
systemctl restart postgresql-10.service
4.使用链接工具测试连接
如果连接不成功可以关闭防火墙再进行连接哦~
![](https://img.haomeiwen.com/i22412934/c3daef822e379c6e.png)
参考地址:https://blog.csdn.net/sinat_26594945/article/details/107715171