数据库无法连接情况排查
文章目录环境症状问题原因解决方案环境系统平台N/A版本9.0,6.0,4.5症状本文档用于提供HGDB数据库的常见无法连接问题的基本排查思路建议按顺序排查 若以上步骤未能排查出连接问题建议联系瀚高厂家处理。问题原因解决方案一. 确认数据库服务是否正常登录到数据库服务器 linux :ps-ef|grep postgres确认至少包含如下postgres关键服务.../安装路径下/bin/postgres ...postgres: checkpointer ...postgres: background writer ...postgres: walwriter ...postgres: autovacuum launcher ...postgres: stats collectorwindows : 使用任务管理器检查postgres服务是否正常运行二. 确认服务器本地能否正常接受连接使用如下命令尝试服务器本地连接数据库假如可以进入psql说明数据库服务运行正常。本地回环地址测试psql-h127.0.0.1-U 用户名-d 数据库名-p 端口网卡地址测试psql-h 数据库服务器IP地址-U 用户名-d 数据库名-p 端口假如127.0.0.1可以正常连接数据库但是对外IP地址无法连接说明1服务器防火墙可能未开放对外访问数据库端口联系系统管理员放开防火墙策略2检查数据库listen_addresses检查监听是否放开为0.0.0.0或*3检查selinux是否关闭getenforce获取selinux状态建议关闭selinux三. 排查网络问题工具提示IP地址不可达、端口拒绝访问、连接超时/connect timed out等优先排查网络问题使用ping和telnet等命令结合测试网络情况ping IP地址 telnet IP地址 端口例如ping192.168.100.xx telnet192.168.100.xx5866解决策略1确认数据库服务器IP和端口网络策略放通2假如IP可达端口不可达且数据库服务运行正常则检查服务器防火墙、网络防火墙等安全策略启用情况四 连接信息填写错误1 提示用户名或角色不存在FATALrole 用户名 does not exist2 提示密码错误FATAL: password authentication failed for user 用户名3 提示数据库不存在FATAL: database 数据库名 does not exist解决方案检查连接工具中配置的用户名、密码、数据库名等连接信息是否正常五 pg_hba中的相关报错pg_hba策略问题(1)未配置对应访问策略FATAL: no pg_hba.conf entry for host 客户端IP,user 用户名,database 数据库名,SSL ...(2)pg_hba中的reject策略拒绝了本次连接FATAL:pg_hba.conf rejects connection for host 192.168.100.xx,user xxx,database xxx,...解决方案 参考文档017178604 《连接数据库失败提示hba.conf不符合的处理方法》添加和调整pg_hba.conf访问策略提示pg_hba认证方式不匹配pg_hba ... the authentication type 13 is not supported解决方案:数据库开启了sm3国密连接加密认证需要替换客户端瀚高数据库驱动或关闭sm3用户认证加密六 会导致无法连接数据库的一些其他场景数据库提示startup 或正在启动中说明数据库刚刚启动正在应用wal进行崩溃恢复可以ps -ef |grep postgres检查startup recovering 000000开头的wal名是否在推进假如服务器为流复制备库检查hot_standby参数是否开启。提示超出最大连接数FATAL: sorry, too many clients already该错误为数据库的会话数量超出max_connections限制值ps -ef |grep postgres|wc -l与数据库的连接参数max_connections假如超过最大连接数需要择机重启数据库增加连接参数或排查占用连接的会话。超出用户/数据库连接参数限制FATAL: too many connections for role “角色名”或FATAL: too many connections for database “数据库名”检查用户连接限制:selectrolname,rolconnlimitfrompg_roles;检查数据库连接限制:selectdatname,datconnlimitfrompg_database;-1表示无限制其他整数表示实际连接数限制使用如下命令修改连接限制 用户alteruseru1withconnectionlimit连接数;数据库alterdatabasedb1withconnectionlimit连接数;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2518587.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!