postgresql数据库安装后需要进行的配置

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

 

 

安装后启动服务后默认状态如下 :

  1. 自动创建了一个系统用户postgres
  2. 自动创建了一个数据库用户postgres(密码随机)
  3. 只允许本机通过系统用户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即可登入。

 

posted @ 2020-12-08 16:55  yzeng  阅读(520)  评论(0编辑  收藏  举报