数据仓库服务 GAUSSDB(DWS)-建立数据库连接失败:Connections could not be acquired from the underlying database!

时间:2024-11-02 18:44:30

Connections could not be acquired from the underlying database!

问题分析:按照新建连接排查项进行排查:

  • 驱动配置是否有误。
  • 数据库连接地址是否有误。
  • 密码或账号是否有误。
  • 数据库未启动或无权访问。
  • 项目未引入对应的驱动jar包。

处理方法

  • 排查驱动配置,将其修改为正确的驱动配置。
    • gsjdbc4.jar driver=org.postgresql.Driver
    • gsjdbc200.jar driver=com.huawei.gauss200.jdbc.Driver
  • 排查数据库连接地址,将其修改为正确的数据库连接地址。
    • gsjdbc4.jar对应jdbc:postgresql://host:port/database
    • gsjdbc200.jar对应jdbc:gaussdb://host:port/database
  • 排查用户名密码是否为数据库用户名或密码,将其修改为正确的数据库用户名或密码。
  • 排查数据库是否启动或有权限访问。
  • 检查使用的JDBC驱动是gsjdbc4.jar还是gsjdbc200.jar,请使用正确JDBC驱动jar包。

    • gsjdbc4.jar:与PostgreSQL保持兼容,其中类名、类结构与PostgreSQL驱动完全一致,曾经运行于PostgreSQL的应用程序可以直接移植到当前系统中使用。
    • gsjdbc200.jar:如果同一JVM进程内需要同时访问PostgreSQL及 GaussDB (DWS) 请使用该驱动包。该包主类名为“com.huawei.gauss200.jdbc.Driver”(即将“org.postgresql”替换为“com.huawei.gauss200.jdbc”),数据库连接的URL前缀为“jdbc:gaussdb”,其余与gsjdbc4.jar相同。
support.huaweicloud.com/trouble-dws/dws_09_0202.html