使用Flyway搭配PostgreSQL是否需要安装JDBC驱动?需下载哪款?
Flyway对接PostgreSQL JDBC驱动相关问题解答
是否需要额外安装JDBC驱动?
分两种场景判断:
- 若使用Flyway官方提供的CLI工具、Docker镜像:官方已经预封装了PostgreSQL对应的JDBC驱动,无需额外安装,正确配置数据库连接信息即可直接使用。
- 若在Java生态项目中集成Flyway(包括Maven/Gradle插件、Spring Boot内嵌Flyway等场景):默认不会自带PostgreSQL JDBC驱动,需要主动引入依赖,否则运行时会抛出驱动类找不到的异常。
应当选择哪款JDBC驱动?
直接使用PostgreSQL官方维护的JDBC驱动PgJDBC即可,是目前兼容性最好、维护最活跃的驱动,版本选择规则如下:
- 驱动具备向下兼容性,高版本驱动可正常对接低版本PostgreSQL服务端,优先选择与你的PostgreSQL服务端主版本兼容的最新稳定小版本即可,基本不会出现兼容问题。
- Java项目中引入时,依赖坐标为
org.postgresql:postgresql,直接选择对应版本引入即可。 - 连接配置时的驱动类固定为
org.postgresql.Driver,JDBC URL格式为jdbc:postgresql://<数据库地址>:<端口>/<数据库名>。
内容的提问来源于stack exchange,提问作者codeLibrary
相关产品推荐
相关产品推荐

