进行 GitLab Restore 后 PgBouncer 连接失败解决
后知后觉 暂无评论

集群恢复后,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 即可。


附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复 / 查看「历史评论