我开始使用Postgres作为我的应用程序中的数据库,我需要配置一个代理,作为构建服务器的一部分,我们正在运行单元测试。我需要配置代理,但我遇到了问题,因为代理名称对于每台计算机都不同。在pg_hba.conf
和pg_indent.conf
中使用Windows身份验证时,需要应用Postgres中的配置。
在pg_indent.conf
中,我需要使用一个系统用户,我也有一个系统用户,但语法为user@comutername:
# MAPNAME SYSTEM-USERNAME PG-USERNAME
MapForSSPI user@computername postgres
问题是当代理启动时(我们有一个动态池),计算机的名称是不同的,我想避免使用计算机名称,并使用类似user@localhost
或Postgres中的等效名称。
我怎样才能做到呢?
1条答案
按热度按时间ogq8wdun1#
可以在
pg_ident.conf
中使用通配符:这将匹配以
user@
开头的所有内容。如果“system user name”以/
开头,则字符串的其余部分将被视为正则表达式。请向我保证,您不会允许您的应用程序连接作为一个超级用户,这是一个不必要的风险。