记录一次在阿里云服务器上安装PostgreSQL的过程,以及遇到的一些坑。


安装环境

系统版本 :CentOS 6.9 x64位 ,阿里云安全组开放5432端口

安装流程

1、使用的是yum的安装方式,到PostgreSQL下载官网(https://www.postgresql.org/download/linux/redhat/),根据自己的系统版本获取对应的yum地址。

2、使用putty或者xshell连接服务器,依次运行以下命令行

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm

yum install postgresql10

yum install postgresql10-server

service postgresql-10 initdb

chkconfig postgresql-10 on

service postgresql-10 start

到这里,PostgreSQL基本上可以算安装完成了,你可以使用以下方式查看是否安装成功 :

#使用登录的方式登录postgreSQL,并用\l 命令查看是否存在初始化的三个表
sudo -u postgres psql 
\l

3、登录postgresql以后,使用(ALTER USER postgres WITH PASSWORD ‘password’;)修改初始化用户postgres密码。

4、开启PostgreSQL远程访问功能。进入/var/lib/pgsql/10/data目录,可以发现pg_hba.confpostgresql.conf两个文件。

修改postgresql.conf文件中的listen_addresses 属性,将其改为 listen_addresses = '*' 并取消注释,这代表监听所有ip。

修改pg_hba.conf文件,添加host    all             all             0.0.0.0/0               md5 ,添加用户登录规则,添加行数的位置会影响到数据库的认证。这个文件的具体作用可以参考博客(https://www.cnblogs.com/flying-tiger/p/5983588.html)。

修改完后,保存,并使用(service postgresql-10 restart)指令重启postgresql服务。

注意:service postgresql-10 start不一定会让postgresql监听所有ip的5432,使用netstat -atunlp查看5432对应的ip是否为0.0.0.0

5、到目前为止,PostgreSQL已经满足基本使用

 

 

 

 

 

 

Logo

更多推荐