centos7安装postgresql
这里说的安装方法是在网络配置好的前提下,如果不知道linux如何配置网络,请参考我的另外一篇博文
网络配置好之后,这里我们先说一下如何通过yum安装postgresql(该部分参考了这篇博文,你也可以通过这篇博文的指导完成这些操作)。
1.如果你对版本没有要求,只需要yum postgresql,就可以安装了,但是yum自动安装的是9.2版本,这个版本太低了,这里我们安装10.0版本的,这个时候,你需要到官网找一下安装链接,进到官网链接,点击download,进到下载页面,选择RedHat版本:
选择好版本和平台后,系统会生成pg10的安装步骤,参考下图,按照它给的步骤一步步来,就安装好了:
这些步骤里面除了安装好postgresql110-server之后,还告诉你如何设置开机启动。
按照官方提供的步骤安装好之后,我们还要额外安装两个pg的扩展,如下图:
这里面有五个扩展可以安装,我只选择安装了client(也就是官方提示的第五步要安装的东西)和contrib,具体安装哪些根据自己的需要来定,这些不是必须要安装的。方法是一样的比如:
yum install postgresql10-contrib(这个必须加上版本号,否则安装好扩展之后,也可能因为路径的不同,导致这个扩展不可用)
2.查看下是否安装成功,成功之后,截图如下:
这里面我只安装了postgresql-contrib这一个额外的扩展,所以,总共有6个
2.安装好之后要配置防火墙,centOS7安装之后,默认是不能通过防火墙访问5432端口的,这里需要设置一下,方法如下:
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload
3.修改默认用户postgres的密码,操作参考截图:
这里,我把密码修改成了sa,最后通过ctrl+d退出postgres的登陆
4.开启远程访问:
vi /var/lib/pgsql/10/data/postgresql.conf
将#listen_addresses = 'localhost' 改为 listen_addresses='*',这里的*号代表当前服务器的ip,当然,你可以直接把你的服务器ip放到上面也没问题。
5.设置信任外部链接vi /var/lib/pgsql/10/data/pg_hba.conf,这里的0.0.0.0/0表示信任所有的外来链接
6.重启数据库服务:
systemctl restart postgresql-10
7.使用pgadmin尝试在外部进行链接,效果如下图: