授予对PostgreSQL的访问权并不意味着';行不通

授予对PostgreSQL的访问权并不意味着';行不通,postgresql,Postgresql,我想为我的Postgres数据库中的用户提供只读访问权限。 我已经创建了该用户,并授予了对某些架构的读取权限,并将其IP添加到pg_hba.config文件中,但问题是该用户没有特定的IP,今天他从不同的IP连接,并得到相同的错误。因此,将IP添加到pg_hba不是一个选项 FATAL: no pg_hba.conf entry for host "67.xxx.xxx.53", user "abc_read", database "postgres", SSL on FATAL: no pg_

我想为我的Postgres数据库中的用户提供只读访问权限。 我已经创建了该用户,并授予了对某些架构的读取权限,并将其IP添加到pg_hba.config文件中,但问题是该用户没有特定的IP,今天他从不同的IP连接,并得到相同的错误。因此,将IP添加到pg_hba不是一个选项

FATAL: no pg_hba.conf entry for host "67.xxx.xxx.53", user "abc_read", database "postgres", SSL on FATAL: no pg_hba.conf entry for host "67.xxx.xxx.53"
那么,有没有一种方法可以通过SSH密钥或证书授予访问权限,而不确定证书在postgres中如何工作


有人能给我一个提示/建议吗?

也许可以尝试
cert
身份验证或
ident
身份验证?是否需要限制在特定的IP地址内?它可以是IP范围吗?您可以在IP上设置CIDR掩码以创建一个范围,如果该范围对于you@richyen不,它将不在IP范围内,所以给定范围将不起作用。如何使用证书/身份验证?所以编辑pg_hba配置不会有帮助,对吗?和