CentOS7下Postgresql安装过程
装包
sudo yum install postgresql-server postgresql-contrib
说明:
- 这种方式直接明了,其他方法也可以参考官网的安装介绍。centos是红帽系的。
- postgresql主要有以下几个包:
- 作为服务器,只用装postgresql-server和postgresql-contrib
初始化
sudo postgresql-setup initdb
说明:
修改pg_hba.conf
sudo vim /var/lib/pgsql/data/pg_hba.conf
插入一行:host all all 0.0.0.0/0 md5
说明:
- 配置文件目录可能带版本号,比如pgsql/9.5/data这种,自己找一下。
- hba means host-based authentication
- 默认情况下,Postgresql不允许password authentication,不允许非localhost的主机,不允许远程登录。(所谓默认情况就是Postgresql刚装好时候conf文件里写的情况。)
- 插入的那一行,格式为CONNECTIONTYPE DATABASE USER ADDRESS METHDO
- 字段含义、各字段可选值、配置方式直接参考conf文件的注释。
- 提一句,ADDRESS那里自己配一下,不要太放开了,md5即用密码认证身份登录。
修改postgresql.conf
sudo vim /var/lib/pgsql/data/postgresql.conf
改一行:listen_addresses = '*'
说明:
- postgresql.conf文件中涉及诸如:最大连接数、监听地址,监听端口、日志、内存、硬盘等等各种设置。文件注释详细,自己按需修改,用不到的先不做了解。
- 监听地址原值为localhost,这时只能本机访问,改成*或0.0.0.0或逗号分隔字符串都行。
- 很多值是change requires restart,需要重启postgresql-9.5服务(要带版本号)。
重启postgresql服务
systemctl restart postgresql-9.5.service
或者sudo service postgresql-9.5 restart
说明:
- 重启服务使之前修改的配置生效。