PostgreSQL支持的登录认证方式很多,除了密码认证方式之外,基于操作系统用户认证的方式有peer与ident两种方式。
1. peer认证pg_hba.conf文件配置
方式一
local all all peer
方式二,还需要再配置pg_ident.conf
local all all ident map=t
pg_ident.conf
#mapping name os user name db user name
t os_user postgres
2. ident认证pg_hba文件配置
方式一,还需要再配置pg_ident.conf
host all all ident map=t
pg_ident.conf
#mapping name os user name db user name
t os_user postgres
3. 使用区别
- 都是基于操作系统用户认证,通过操作系统用户映射数据库用户进行认证,peer方式数据库访问客户端与数据库服务器必须在同一台操作系统上,ident方式则不是。
- peer使用unix socket会话,psql访问时不指定-h 或者-h localhost 或者-h $PGDATA
- ident使用tcp会话,psql访问时-h 127.0.0.1 或host
- peer方式可采用上面第二种用ident配置
最后修改时间:2022-10-23 09:10:38
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




