linux centos 7.5 开启 postgresql 远程访问

如果是随操作系统安装的,则需要先初始化 postgresql:

1.初始化数据库;

yum install postgres*
postgresql-setup initdb
2.启动postgresql并设置为开机自启动;
systemctl restart postgresql
systemctl enable postgresql
3.登进数据库看看状态;(可略)
su - postgres
psql
\du (查看角色)
\l (列出所有数据库)
\q (退出)
4.创建角色(postgresql中的用户)和数据库实例;
su - postgres
createuser dbuser
createdb -e -O dbuser dbname
5.给新用户设定密码
su - postgres
psql
\password dbuser (输入两次密码)
vim /var/lib/pgsql/data/pg_hba.conf
在/var/lib/pgsql/data/pg_hba.conf中,将默认验证方法
host all all 127.0.0.1/32 ident
改为密码验证
host all all 127.0.0.1/32 md5
6.重启数据库,让新的验证方法生效
systemctl restart postgresql
7.新用户登录数据库;
psql -U dbuser -d dbname -h 127.0.0.1 (输入之前的密码)

 

开启远程访问:

postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:

1.postgresql.conf

将该文件中的listen_addresses项值设定为“*”,在9.4.5 Linux版中,该文件位置在data目录下。

2.pg_hba.conf

在该配置文件的host all all 127.0.0.1/32 trust行下添加以下配置,或者直接将这一行修改为以下配置

host    all    all    0.0.0.0/0    trust

如果不希望允许所有IP远程访问,则可以将上述配置项中的0.0.0.0设定为特定的IP值,此文件也位于data目录中。

3.请检查防火墙开启,如果开启请注意增加5432端口的访问,或禁用防火墙。

 

附注:

默认的数据库用户名为 postgresql,数据库名也为 postgresql,密码在本机修改即可。

posted on 2020-12-03 10:46  空明流光  阅读(898)  评论(0编辑  收藏  举报

导航