【问题标题】:Can't connect to pgpool无法连接到 pgpool
【发布时间】:2014-04-08 17:26:43
【问题描述】:

我在玩pgpool2

我正在使用命令psql -U postgres -p 5432 连接到在端口 5432 上运行的 postgresql,并且连接正常。

当我使用命令psql -U postgres -p 9999 连接到在 9999 端口上运行的 pgpool2 时,它会返回如下对话框: psql: root@master:/linux/path#

我做错了什么?有没有办法使用 psql 连接到 pgpool? 我也无法从应用程序连接到它。

UPD我收到以下错误pool_do_auth: maybe protocol version mismatch (current version 3)

已解决:问题出在后端的 pgpool 身份验证中。编辑pg_hba.conf 修复问题。

【问题讨论】:

  • 你能分享你改变了什么吗?我遇到了类似的问题,只能通过在pg_hba.conf中使用“信任”来使其工作@
  • @skroth,你使用什么版本的 pgpool?
  • pgpool-II version 3.1.3 (hatsuiboshi)
  • 因为没有实际发布您的问题的答案而投反对票

标签: postgresql psql pgpool


【解决方案1】:

此错误消息和行为是由于 pgpool 身份验证到 postgres 的问题,而不是您可能怀疑的 pgpool 身份验证问题。如果您检查 postgres 日志,它会告诉您 postgres pg_hba.conf 中的哪一行被拒绝。

但是,由于 (IIRC) pgpool 无法进行对等身份验证,可能是这个,它表示所有本地(unix 套接字)连接都将通过假装系统用户名是 postgres 用户名来进行身份验证:

local all all peer

您想将其更改为:

local all all trust

至少让事情顺利进行。但是,这样会失去一些安全性。但是,如果您的所有用户(可以访问 unix 套接字)都是受信任的,那就没问题了。

【讨论】:

  • 谢谢回答。是的,我在 postgres 级别解决了这个问题。 :)
猜你喜欢
  • 2023-02-15
  • 2016-05-29
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 2019-04-17
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
相关资源
最近更新 更多