Linux下设置pgsql远程访问

1.打开配置文件路径

# 参考路径
/var/lib/pgsql/9.6/data

2.修改pg_hba.conf

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

# 此处新增->所有ip可访问
host	all				all				0.0.0.0/0 	   		 	md5

3.修改postgresql.conf

# - Connection Settings -
# 监听所有地址发出的请求
# 默认只监听本地,取消下方注释,并将localhost改为*
listen_addresses = '*'		# what IP address(es) to listen on;

4.重启服务

sudo systemctl restart  postgresql-9.6

5.扩展

PostgreSQL会创建一个默认的没有密码的linux用户postgres

修改postgresql默认用户postgres的密码

# 1.postgres用户登录psql
# 登录postgres用户
sudo -i -u postgres 
# 打开psql
psql 
# 简化:sudo -u postgres psql

# 2.修改数据库用户postgres的密码
ALTER USER postgres WITH PASSWORD 'mypassword';

# 3.退出数据库
q

修改linux用户postgres的密码(扩展)

# 查看当前用户
whoami

# 1.删除linux下用户postgres的密码
sudo passwd -d postgres
# 2.设置用户postgres的密码
sudo -u postgres passwd
# 3.按提示输入密码
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
原文地址:https://www.cnblogs.com/yang37/p/14631404.html