首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的Play/Heroku/Postgres部署失败,并出现密码错误?

为什么我的Play/Heroku/Postgres部署失败,并出现密码错误?
EN

Stack Overflow用户
提问于 2013-05-17 12:24:22
回答 1查看 1.1K关注 0票数 4

我正在开始使用Play框架,并且有一个玩具应用程序,它使用H2内存数据库在本地运行。我的application.conf文件如下所示:

代码语言:javascript
运行
复制
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:my-app-db"
db.default.user=sa
db.default.password=""

但是,当我尝试使用Heroku提供的Postgres数据库将应用程序部署到Heroku时,部署失败:

代码语言:javascript
运行
复制
org.postgresql.util.PSQLException: FATAL: password authentication failed for user "sa"
2013-05-17T01:22:18.982766+00:00 app[web.1]:    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
2013-05-17T01:22:18.982827+00:00 app[web.1]:    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
2013-05-17T01:22:18.983634+00:00 app[web.1]:    at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:112)
2013-05-17T01:22:18.982915+00:00 app[web.1]:    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
2013-05-17T01:22:18.982665+00:00 app[web.1]:    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)
2013-05-17T01:22:18.982981+00:00 app[web.1]:    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:22)
2013-05-17T01:22:18.983376+00:00 app[web.1]:    at java.sql.DriverManager.getConnection(DriverManager.java:200)

我的Procfile与入门指南中的描述完全相同:

代码语言:javascript
运行
复制
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 12:24:22

问题是这两个属性干扰了Postgres:

代码语言:javascript
运行
复制
db.default.user=sa
db.default.password=""

(Postgres在URL中已经有了用户名和密码,如果您运行heroku config并查看DATABASE_URL属性,就会看到这一点。)

当我注释掉上面两行并再次推送到Heroku时,Postgres工作正常,H2仍然在本地工作。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16601365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档