首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许LocalSystem访问PostgreSQL数据库

允许LocalSystem访问PostgreSQL数据库
EN

Stack Overflow用户
提问于 2017-10-20 00:57:38
回答 2查看 612关注 0票数 1

我正在尝试配置我的PostgreSql数据库("mydb"),以便为windows "LocalSystem“帐户提供登录权限。

我在数据库中创建了一个名为LocalSystem的用户

代码语言:javascript
复制
SQL> CREATE USER LocalSystem;

然后,我尝试在pg_hba.conf中使用SSPI配置,但可能我错误地配置了配置行:

代码语言:javascript
复制
# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    mydb            LocalSystem     127.0.0.1/32            sspi

当我使用psql运行命令时,系统要求我提供一个我没有预料到的password...which。

编辑:我还尝试将我的域帐户映射到postgres用户,使用

代码语言:javascript
复制
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

有人知道我该怎么做吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-10-21 03:43:54

它要求提供Postgres帐户的密码,而不是Windows帐户的密码。您可以通过ALTER ROLE或在psql中使用\password命令设置Postgres密码

票数 0
EN

Stack Overflow用户

发布于 2020-11-19 06:28:28

  1. 您需要向pg_ident.conf添加新的映射行:

anyMappingName "SYSTEM@NT AUTHORITY" postgresUserName

  1. 将此映射添加到pg_hba.conf中的所有活动线路:

host mydb all 127.0.0.1/32 sspi map=anyMappingName

然后,您应该以postgresUserName用户的身份连接到postgres

  • 。我的意思是,您应该在连接字符串中定义用户名,并将IntegratedSecurity定义为TRUE。

例如,postgresUserName可以是您之前在postgres db中创建的"LocalSystem“用户,也可以是超级用户"postgres”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46835132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档