关于PostgreSQL新建用户与pg_hba.conf的关系

本文介绍了在PostgreSQL中新建用户后,如何在pg_hba.conf文件中添加访问控制条目并使其生效。内容包括CREATE USER语法、pg_hba.conf的配置方法、遇到的错误分析及解决办法,特别是对pg_hba.conf的认证类型进行了简要说明,强调了配置文件的顺序影响。查阅官方文档以获取更详细信息。

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

PostgreSQL新建用户之后,需要在pg_hba.conf加入访问控制的条目并且reload pg_hba.conf生效,同时需要注意访问控制的条目生效是按照顺序来的。步骤如下
#新建用户 https://www.postgresql.org/docs/11/sql-createuser.html,CREATE USER 现在是 CREATE ROLE 的别名。唯一的区别是create user默认login, create role 默认nologin
CREATE USER username WITH LOGIN [ ENCRYPTED ] PASSWORD 'password';

#在pg_hba.conf加入访问条目host  database  user  IP-address  IP-mask  auth-method  [auth-options]
host  all  username  all  all   scram-sha-256

#reload pg_hba.conf生效
pg_ctl reload
或者
执行 "SELECT pg_reload_conf()".

#遇到的报错psql: FATAL: PAM authentication failed for user https://stackoverflow.com/questions/27544308/psql-fatal-pam-authentication-failed-for-user
遇到这个报错的原因有可能是因为:
1.没在pg_hba.conf加入访问认证方式,系统默认使用pam认证,且在pg_hba.conf存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值