postgresql 使用Windows身份验证的Postgres配置

hs1ihplo  于 2022-12-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(152)

我开始使用Postgres作为我的应用程序中的数据库,我需要配置一个代理,作为构建服务器的一部分,我们正在运行单元测试。我需要配置代理,但我遇到了问题,因为代理名称对于每台计算机都不同。在pg_hba.confpg_indent.conf中使用Windows身份验证时,需要应用Postgres中的配置。
pg_indent.conf中,我需要使用一个系统用户,我也有一个系统用户,但语法为user@comutername:

# MAPNAME       SYSTEM-USERNAME         PG-USERNAME
MapForSSPI     user@computername        postgres

问题是当代理启动时(我们有一个动态池),计算机的名称是不同的,我想避免使用计算机名称,并使用类似user@localhost或Postgres中的等效名称。
我怎样才能做到呢?

ogq8wdun

ogq8wdun1#

可以在pg_ident.conf中使用通配符:

MapForSSPI     /^user@        postgres

这将匹配以user@开头的所有内容。如果“system user name”以/开头,则字符串的其余部分将被视为正则表达式。
请向我保证,您不会允许您的应用程序连接作为一个超级用户,这是一个不必要的风险。

相关问题