Liquibase连接RDS Postgres提示找不到org.postgresql.Driver驱动问题求助
问题排查及解决方案
1. 修复拼写错误
你当前的命令、报错信息中存在多处拼写错误,是直接触发问题的核心原因:
- JDBC URL前缀拼写错误:你写的
jdbc:postgressql://多了一个s,正确应为jdbc:postgresql:// - 驱动类名拼写错误:你手动指定的
org.postgressql.Driver多了一个s,报错提示的org.postgres.Driver缺少后缀ql,正确的驱动类全限定名应为org.postgresql.Driver
2. 依赖补充说明
你目前引入的software.aws.rds:aws-postgresql-jdbc是AWS官方的JDBC驱动封装包,仅提供AWS专属的故障转移、IAM鉴权等扩展能力,本身不包含原生PostgreSQL JDBC驱动,必须额外引入原生PostgreSQL JDBC依赖:
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.6.0</version> </dependency>
如果你不需要使用AWS JDBC wrapper的专属能力,可以直接移除software.aws.rds:aws-postgresql-jdbc依赖,仅保留上述原生PostgreSQL JDBC依赖即可正常连接RDS Postgres。
3. 版本匹配规则
- 原生PostgreSQL JDBC驱动是向后兼容的,高版本驱动可以支持所有当前仍在维护期的PostgreSQL服务端版本,你只需要选择最新的稳定版驱动即可,无需和RDS上的Postgres服务端版本严格对应。
- 如果你保留使用AWS JDBC wrapper,需要注意wrapper版本和原生驱动版本的兼容性,你当前使用的
0.1.0版本wrapper对应兼容的原生PostgreSQL JDBC驱动版本为42.3.x及以上。
内容的提问来源于stack exchange,提问作者Anusha .K
相关产品推荐
相关产品推荐

