集群恢复后,PgBouncer 持续连接失败。
异常现象
报错类似:
gitlabhq_production/(nouser)@10.10.10.88:41614 closing because: bouncer config error (age=0s)异常处理
登录数据库主库,执行命令:
\df+ public.pg_shadow_lookup发现 pgbouner 用户使用的匿名用户无法获取认证,函数的所有者从 gitlab-psql 变为了 gitlab。
执行命令修复:
ALTER FUNCTION public.pg_shadow_lookup(text) OWNER TO "gitlab-psql";
ALTER FUNCTION public.pg_shadow_lookup(text) SECURITY DEFINER;
GRANT EXECUTE ON FUNCTION public.pg_shadow_lookup(text) TO pgbouncer;然后重启 pgbouner 即可。
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2026-08-31 04:03 AM