【问题标题】:Allow LocalSystem to access PostgreSQL database允许 LocalSystem 访问 PostgreSQL 数据库
【发布时间】:2018-03-31 19:13:01
【问题描述】:

我正在尝试配置我的 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 运行命令时,我被要求提供密码……这是我没想到的……

编辑: 我还尝试使用

将我的域帐户映射到 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

有人知道我该怎么做吗?

谢谢

【问题讨论】:

  • 您的问题到底是什么?您收到的错误信息是什么?请注意,LocalSystem 与 SQL 中的 localsystem 相同。如果你想要一个区分大小写的名字,你需要在创建用户时引用它:"LocalSystem"
  • 当我使用 psql 运行命令时,系统会要求我提供密码。但是 LocalSystem 没有密码,对吧?这是一个 Windows 帐户。
  • 我也尝试将我的域帐户映射到 postgres 用户并使用 sspi 身份验证..
  • 它要求输入 Postgres 帐户的密码,而不是 Windows 帐户。您可以通过ALTER ROLE 或在 psql 中使用\password 命令设置 Postgres 密码
  • 哦,我不理解那种 SSPI 身份验证。我认为 SSPI 的目标是提供一种在 Windows 和 Postgres 之间“同步”身份验证过程的方法,这样如果用户实际上在 Windows 中登录,则不需要 Postgres 密码。谢谢你的帮助! :D

标签: postgresql postgresql-9.6 access-rights sspi local-system-account


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    1. 您需要在 pg_ident.conf 中添加新的映射行:

      anyMappingName "SYSTEM@NT AUTHORITY" postgresUserName

    2. 将此映射添加到 pg_hba.conf 中的所有活动行:

      host mydb all 127.0.0.1/32 sspi map=anyMappingName

    3. 那么你应该以 postgresUserName 用户的身份连接到 postgres db。我的意思是您应该在连接字符串中定义用户名,并将 IntegratedSecurity 定义为 TRUE。

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

    【讨论】:

      猜你喜欢
      • 2013-09-05
      • 2012-05-28
      • 2016-08-30
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多