我正在尝试配置我的PostgreSql数据库("mydb"),以便为windows "LocalSystem“帐户提供登录权限。
我在数据库中创建了一个名为LocalSystem的用户
SQL> CREATE USER LocalSystem;然后,我尝试在pg_hba.conf中使用SSPI配置,但可能我错误地配置了配置行:
# TYPE DATABASE USER ADDRESS METHOD
host mydb LocalSystem 127.0.0.1/32 sspi当我使用psql运行命令时,系统要求我提供一个我没有预料到的password...which。
编辑:我还尝试将我的域帐户映射到postgres用户,使用
pg_ident.conf
#MAPNAME SYSTEM-USERNAME PG-USERNAME
postgresname domain\username postgresname
pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
host mydb postgresname 127.0.0.1/32 sspi有人知道我该怎么做吗?
谢谢
发布于 2017-10-21 03:43:54
它要求提供Postgres帐户的密码,而不是Windows帐户的密码。您可以通过ALTER ROLE或在psql中使用\password命令设置Postgres密码
发布于 2020-11-19 06:28:28
anyMappingName "SYSTEM@NT AUTHORITY" postgresUserName
host mydb all 127.0.0.1/32 sspi map=anyMappingName
然后,您应该以postgresUserName用户的身份连接到postgres
例如,postgresUserName可以是您之前在postgres db中创建的"LocalSystem“用户,也可以是超级用户"postgres”。
https://stackoverflow.com/questions/46835132
复制相似问题