postgres远程连接

本文指导如何修改PostgreSQL的postgres.conf和pg_hba.conf配置,包括listen_addresses、host权限设置、重启服务及各参数含义解读。适合数据库管理员了解和调整安全策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 修改 postgres.conf 配置

进入 postgrep 安装目录
cd   /etc/postgresql/12/main/

修改内容如下
# - Connection Settings -
listen_addresses = '*'          # what IP address(es) to listen on;

2 修改 pg_hba.conf 配置

添加如下行

host    all             all             0.0.0.0/0               trust

3 重启数据库服务

systemctl restart postgresql

4 添加行对应的含义

# TYPE  DATABASE        USER            ADDRESS                 METHOD

TYPE 表示主机类型,值可能为:
			若为 `local` 表示是unix-domain的socket连接,
			若为 `host` 是TCP/IP socket 
			若为 `hostssl` 是SSL加密的TCP/IP socket



DATABASE 表示数据库名称,值可能为:
			`all` ,`sameuser`,`samerole`,`replication`,`数据库名称` ,或者多个
			数据库名称用 `逗号`,注意ALL不匹配 replication



USER 表示用户名称,值可以为:
		 `all`,`一个用户名`,`一组用户名` ,多个用户时,可以用 `,`逗号隔开,
		 或者在用户名称前缀 `+` ;在USER和DATABASE字段,也可以写一个单独的
		 文件名称用 `@` 前缀,该文件包含数据库名称或用户名称



ADDRESS 参数设置
			该参数可以为 `主机名称` 或者`IP/32(IPV4) `或 `IP/128(IPV6)`,主机
			名称以 `.`开头,`samehost`或`samenet` 匹配任意Ip地址 


METHOD 参数设置
			该值可以为"trust", "reject", "md5", "password", "scram-sha-256",
			"gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert"
			注意 若为`password`则发送的为明文密码

参考连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值