Postgresql提供的用户名和经过身份验证的用户名不匹配

我试图使用Postgresql在我自己的服务器上运行tinyRSS.但是我一直收到这个错误
LOG:  provided user name (tinyRSS) and authenticated user name (apache) do not match
FATAL:  Peer authentication Failed for user "tinyRSS"

我知道postgresql使用基于主机的身份验证,因为我没有与主机一样的帐户名(tinyRSS),我需要使用用户名映射,所以我将这行添加到pg_ident.conf中:

# MAPNAME       SYSTEM-USERNAME         PG-USERNAME
tinyRSS hongyi tinyRSS

在pg_hba.conf下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
# local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident map=tinyRSS
# IPv6 local connections:
host    all             all             ::1/128                 ident

我可以知道我做错了什么以及解决方案吗?提前致谢!

由于您正在使用ident身份验证并与具有操作系统帐户名apache的用户连接,因此您需要有一个条目将tinyRSS映射到apache,正如消息所暗示的那样.

以下行应该在pg_ident.conf中适用于您:

微小的apache tinyRSS

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...