1

版本:postgresql 14 和 citus 10.2

当我执行

select rebalance_table_shards('tbl_name');

在 CN 节点中,postgresql 给出错误消息:错误:连接到远程节点 localhost:5432 失败并出现以下错误:fe_sendauth:未提供密码

需要添加哪些配置?

  1. 所有节点的防火墙都被禁用。
  2. 所有节点的 pg_hba.conf 中的 local 和 ipv4 行都已设置为 trust。

谢谢!

4

1 回答 1

3

重新平衡器连接到本地主机,您似乎不允许在没有密码的情况下在 pg_hba.conf 中这样做。有几种方法可以解决这个问题:

  1. 将 localhost 的条目添加到 .pgpass 文件中,并使用 localhost IP 的密码,包括 ipv4 和 ipv6(127.0.0.1 和 ::1)
  2. 通过使用信任身份验证,向 pg_hba.conf 添加一个条目以允许从 localhost 进行无密码登录
  3. 如果您使用的是 Citus 10.1 或更高版本,则可以将 citus.local_hostname 设置为当前位于 pg_hba.conf 文件中的内容(例如节点的公共 IP)。然后它将连接到您在此处指定的主机名/IP,而不是本地主机:https ://docs.citusdata.com/en/v10.2/develop/api_guc.html#citus-local-hostname-text
于 2021-12-27T10:59:24.637 回答