如何使用Postgresql数据库在Heroku上部署?

时间:2017-06-02 08:22:02

标签: java postgresql maven heroku heroku-postgres

我在春天有一个简单的休息应用程序。对于部署,我已经创建了2个配置文件 - dev& Heroku的。使用开发配置文件,一切都好。但是我无法部署到Heroku:

  

[错误]无法执行目标org.liquibase:liquibase-maven-plugin:3.5.3:更新(默认)项目myProject:设置或运行Liquibase时出错:liquibase.exception.DatabaseException:liquibase.exception.DatabaseException :无法创建连接到jdbc:postgres://aa2-22-222-222-222.aaaaaa-1.amazonaws.com:5432 / aaaaaaaaa with driver org.postgresql.Driver。可能是给定数据库URL的错误驱动程序 - > [帮助1]

我认为问题出现在我的旧驱动程序中(本地我使用的是PG 9.4,但Heroku是9.6)

 <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.1.1</version>
    </dependency>

更新后问题仍未解决。 我尝试直接使用连接字符串并从System.env开始,但结果是一样的。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的数据库网址以jdbc:postgres://开头,但应为jdbc:postgresql://

我建议使用提供的JDBC_DATABASE_URL环境变量,而不是自己解析DATABASE_URL

https://devcenter.heroku.com/articles/connecting-to-relational-databases-on-heroku-with-java#using-the-jdbc_database_url