暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL登录认证之peer与ident

原创 多米爸比 2019-12-26
5053

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论