PostgreSQL - 添加组角色后密码身份验证失败

2024-04-29

我对 PostgreSQL 还很陌生。我花了整个上午的时间试图让用户登录正常工作,现在我感到非常沮丧!

因此,我有一个 PostGIS 数据库,版本 9.2,作为 OpenGeo 软件套件的一部分。我可以使用 postgres 用户访问数据库,但希望创建一个有权访问数据库的组角色和用户,以便它可以在该数据库中创建表并更新/选择/删除等。

我可以创建一个有效的用户,并且可以使用该用户登录。我可以创建一个组角色并为该角色分配权限。然后我可以将用户添加到组角色,然后就不能再登录了!

甚至当我将用户 postgres 添加到组中时,该用户无法登录。我删除了该组,但仍然无法登录。

现在,我已经经常使用 pg_hba.conf 了。我现在可以作为 postgres 登录,但前提是启用了“信任”,并且我无法使用任何软件登录,例如 PGAdminIII。

如果能得到一些关于问题所在的建议,并再次启用经过身份验证的登录,那就太好了。

pg_hba:

Code:
# Database administrative login by Unix domain socket
local   all             postgres                                trust
local all gisadmin trust

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all         opengeo                           md5
local   all         opengeo                           md5

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host all gisadmin localhost trust


# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

最后一点,我希望能够通过 SSH 隧道登录。我最初可以使用“postgres”用户执行此操作,但现在我在组中添加和删除了该用户,我不能这样做。

编辑:错误消息...

如果我使用正确的密码通过 PGAdmin 中的 SSH 隧道登录,则会收到错误“致命:用户密码身份验证失败...”

如果我尝试在没有密码的情况下通过 PGAdmin 中的 SSH 隧道登录,并且设置了信任选项,则会收到错误:“连接到服务器时出错:fe_sendauth:未提供密码”。

仅通过 SSH 和 psql 本地登录时,第一个错误仍然发生,但第二个错误消失,我可以登录。

output of \du+: enter image description here

output of \dg+ enter image description here


我认为这种行为可能与 pgAdminIII 有关,因为我遇到了类似的问题,似乎每次我使用 pgAIII 作为 postgres 连接到我的数据库并查看用户属性中的定义选项卡,“到期日期”的复选框被选中,并将 1/1/1970 或 31/12/1969 设置为到期日期。 Daniel提出的解决方案是有效的,所以很明显问题是密码过期。

正如您在变更日志中看到的那样,这个错误似乎在 pgAdmin 1.16.2 中得到了纠正:

http://www.pgadmin.org/development/changelog.php http://www.pgadmin.org/development/changelog.php

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PostgreSQL - 添加组角色后密码身份验证失败 的相关文章

随机推荐

  • 如何在highcharts中设置动态数据

    我正在从 servlet 获取数据 我从 servlet 发送的 json 对象的 sysout 是 jsonArray bugzilla 20 redmind 14 现在我的java脚本是
  • 单击“提交”按钮时禁用中继器中的选中复选框

    我想在用户单击 ASP NET 中的 提交 按钮时禁用选中的复选框 我可以使用 JavaScript 使用按钮的 onclick 事件禁用复选框 这些复选框位于中继器中 通过单击 提交 按钮提交表单时 代码隐藏按钮单击代码中没有任何复选框显
  • Doxygen 在子目录中找不到标头

    我正在使用 Doxygen 记录 C 库的头文件 在里面Doxyfile 我定义 INPUT include 希望 Doxygen 能够为所有头文件生成文档include Foo 但事实并非如此 只有index html被生成 我可以设置I
  • 绘制从节点到空的箭头

    我想绘制一个美人鱼图 其中包含不与节点连接的箭头 graph LR A Sample Text gt A A gt B B gt A B gt gt A and B gt 失败 可能是因为箭头需要输入和输出节点 有解决方法吗 我可以使节点不
  • 设置样式缩放级别 openlayers 3

    在 Openlayers 中 可以根据缩放级别打开或关闭某些功能 尽管查看了文档 但我在 OpenLayers 3 中没有找到相同的功能 有谁知道如何做到这一点 这是我放置在地图上的功能ol style Text是我只想在用户放大到特定缩放
  • 运算符“&&”不能应用于“bool”和“System.Collections.Generic.IEnumerable”类型的操作数

    我正在尝试第一个过滤器列表 然后使用OrderBy但我收到以下错误Where clause 运算符 不能应用于 bool 类型的操作数并且 System Collections Generic IEnumerable 我的查询有什么问题吗
  • 使用 javascript 打开文件,客户端

    在我的应用程序中 我想打开客户端计算机上存在的文件 我创建了两个应用程序 桌面应用程序和 Web 应用程序 当用户安装桌面应用程序时 一些文件会被复制到其安装路径 我想通过 javascript 从我的 Web 应用程序打开这些文件 出于安
  • AngularJS:使用 $http.post 传递复杂的 json 数据

    我在使用 http post 在 angularjs 中传递复杂的 json 对象时遇到问题 我不断收到从服务器发回的 400 bad request 错误 表示该请求在语法上不正确 我相信它与数组有关 因为当我不包含它时它会很好地传递 我
  • 直接放置在 std::map 中

    为什么这段代码无法编译 std map
  • 有没有办法使用 iframe api 在暂停时隐藏相关的 Youtube 视频?

    我正在使用 iframe API 我想在页面上嵌入一些视频 但我不想在用户暂停视频时显示相关视频 我知道 2018 年 9 月之后 Youtube 取消了在结束或暂停视频时隐藏相关视频的可能性 我知道参数 rel 0 现在显示来自视频上传者
  • Android 检测 Kitkat 的 USB 存储 (4.4)

    我创建了一个 webview 应用程序 它在资产目录中的应用程序内托管一个网站 我想通过插入我的平板电脑 USB 插槽的 U 盘来更新网站 我首先尝试使用 MEDIA MOUNTED 广播 该广播不适用于我的 android 4 4 药片
  • Android SQLite 列.....不是唯一的

    我在 Android 上使用 SQLite 并收到此错误 02 11 18 05 37 224 E SQLiteDatabase 26583 android database sqlite SQLiteConstraintException
  • 添加覆盖 twinx 轴线条的图例

    我有这个Python代码 它与轴成对ax并在两个轴上绘制一些函数 我将图例绘制在ax1 问题是图例没有覆盖曲线ax2 有可能自动定位传说中的ax通过覆盖线ax2 请注意 在fig legend选项loc best 不可用 我需要在绘图区域内
  • 最长和最短的 HTML 字符实体名称是什么? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 管子周围有
  • Python C api - 函数重载

    我有许多接受不同参数的 C 函数 例如 foo i int a foo c char c 是否可以在 python C api 中重载这些函数 我尝试使用以下方法表 static PyMethodDef test methods foo P
  • 如何在“nodejs”中查找请求参数

    当我向nodejs服务器发送请求时 当请求发送到nodejs服务器时 我们如何找到请求查询中发送的参数 req param req params req query 所有给予未定义 也当我stringify req请求它给出错误 Conve
  • 如何使用apache poi读取Excel文件中的多行和多列?

    我想读取附加的 excel 文件 使用 Apache POI 在匹配问题类型 滑块后 想要传递相应类的值 根据问题类型创建不同的类 https i stack imgur com PRbo5 png 使用 Fillo Java Jar 它非
  • 如何构建 Boost::program_options

    我想使用 boost program options 安装boost后 我认为我必须单独构建program options http www boost org doc libs 1 43 0 more getting started wi
  • 在 pymssql 中重复死锁查询后更新失败

    我将 SQL Server 与 pymssql 一起使用 发现一个特别复杂的 SELECT 查询偶尔会被选为死锁受害者 因此 我将其包装在 while 循环中 以便在发生这种情况时重试事务 大致如下 while True try curso
  • PostgreSQL - 添加组角色后密码身份验证失败

    我对 PostgreSQL 还很陌生 我花了整个上午的时间试图让用户登录正常工作 现在我感到非常沮丧 因此 我有一个 PostGIS 数据库 版本 9 2 作为 OpenGeo 软件套件的一部分 我可以使用 postgres 用户访问数据库