HGHAC已保留的连接位置为执行非复制请求的超级用户预留

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HGHAC已保留的连接位置为执行非复制请求的超级用户预留相关的知识,希望对你有一定的参考价值。

瀚高数据库
目录
环境
症状
问题原因
解决方案

环境
系统平台:N/A
版本:4.5
症状
HGHAC集群中报错:已保留的连接位置为执行非复制请求的超级用户预留

应用报错:

com.highgo.jdbc.util.PSQLException: 致命错误: 已保留的连接位置为执行非复制请求的超级用户预留

问题原因
HGHAC集群的连接数已满,且无法通过hghac-see.yaml文件或postgresql.auto.conf文件修改最大连接数生效。

注意,数据库参数优先级由高到低依次排序如下:

1、hghactl edit-config 

2、postgresql.auto.conf【即ALTER SYSTEM SET更新的参数值】

3、hghac.yaml/hghac-see.yaml

4、postgresql.conf

解决方案
通过ps -ef | grep postgres找到主进程查看当前连接数设置。然后通过hghactl edit-config修改最大连接数,重启集群生效。

修改命令:

hghactl edit-config -p "max_connections=2000"

重启集群方法一:【时间线不增加】

hghactl restart 集群名称

例如

hghactl restart hgha
重启集群方法二:【时间线增加】

systemctl restart hghac.service

以上是关于HGHAC已保留的连接位置为执行非复制请求的超级用户预留的主要内容,如果未能解决你的问题,请参考以下文章

人大金仓最大连接数

AWS RDS PostgreSQL 错误“剩余的连接槽被保留用于非复制超级用户连接”

Heroku “psql: FATAL: 剩余的连接槽是为非复制超级用户连接保留的”

Django django.db.utils.OperationalError: FATAL: 剩余的连接槽是为非复制超级用户连接保留的

postgresql数据库连接数查询

用超级大傻瓜建立账户出现 基础连接已关闭未能为ssl/tls安全通道建立信任关系怎么办