问题描述为,无法连接数据库,报错为已保留的连接位置为执行非复制请求的超级用户预留。
问题判断:最大连接数已满。
此时对于普通用户,无法通过psql命令直接连接数据库,但是三权用户sysdba syssso syssao可以进行连接。
解决方法:
psql highgo sysdba 登录数据库,
show listen_addresses ;查询最大连接数设置,
发现数据库最大连接数为默认的值 100,
修改参数 alter system set max_connections = 2000;
重启数据库 pg_ctl restart
注:最大连接数为底层参数,无法通过pg_ctl reload 使其直接生效。