postgres安装方法,见官网:
https://www.postgresql.org/download/linux/redhat/
直接选择对应的版本和服务器版本,即可生成对应的安装脚本,如下图:
脚本如下 :
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum install -y postgresql95-server sudo /usr/pgsql-9.5/bin/postgresql95-setup initdb sudo systemctl enable postgresql-9.5 sudo systemctl start postgresql-9.5
安装后启动服务后默认状态如下 :
- 自动创建了一个系统用户postgres
- 自动创建了一个数据库用户postgres(密码随机)
- 只允许本机通过系统用户postgres连接数据库且无需密码
以上默认状态有很多问题,如:应用程序不能连接、远程不能连接等问题,那么就需要我们修改配置来解决这些问题。
【第一步】我们修改数据库postgres用户密码
sudo -u postgres psql
这句话的意思是使用postgres用户执行psql命令打开postgresql控制台
alter user postgres with password '123456';
设置postgres用户的密码为123456
【第二步】修改配置文件,允许非postgres系统用户连接
vim /var/lib/pgsql/9.5/data/pg_hba.conf
* 不同版本配置文件路径可能不同,需要自己去找
将这里的ident改为md5,意思是本地使用md5验证(即密码模式),而非系统用户验证
如需远程连接
1、需要在下面增加另一条配置文件,IP部分改为 0.0.0.0/0 即可,如下是本地和远程均使用密码模式验证的配置
host all all 127.0.0.1/32 md5 host all all 0.0.0.0/0 md5
2、打开监听地址(由本地改为全部)
vim /var/lib/pgsql/9.5/data/postgresql.conf
将listen_addressed = 'localhost' 改为 '*' ,如下图:
修改完保存,重启服务即可。
systemctl restart postgresql-9.5
测试方法:
psql -h 127.0.0.1 -d postgres -U postgres
以上命令直接在root用户下执行,如提示输入密码,说明成功。直接输入123456即可登入。