我正在尝试使用Heroku中的Postgres集成部署基本的Java应用程序。我克隆了这个项目https://github.com/heroku/devcenter-java-database。我能够使应用程序在本地以适当的方式工作。它在数据库中创建一个名为ticks的表,并在其中插入元组。
当我将应用程序部署到Heroku时,它似乎也可以正常工作。事实上,它的工作原理。我可以运行一个选择查询并获得正确的结果。当我尝试在Heroku中检查我的postgres数据库时,会出现奇怪的事情。似乎什么都没有创造出来。我不知道是不是因为我有一个Heroku的开发计划。但是我没有任何想法为什么Heroku的行为与我当地的环境不同。
::term>run "sh devcenter-java-database-plain-jdbc/target/bin/main"
Running sh devcenter-java-database-plain-jdbc/target/bin/main attached to terminal... up, run.6018
Read from DB: 2013-02-03 12:51:42.110186
该应用程序可以运行,但它不会在我的Heroku数据库中保存任何内容。
::term>pg:info
===HEROKU_POSTGRESQL_WHITE (DATABASE_URL)
Plan Dev
Status available
Connections 0
PG Version 9.1.6
Created 2013-02-03 11:58 UTC
Data Size 5.9 MB
Tables 0
Rows 0/10000 (In compliance)
Fork/Follow Unsupported
有什么想法吗?
答案 0 :(得分:1)
pg:info查询Heroku的Postgres管理系统,它只定期轮询你的dev db。 pg:信息不是实时的,但你的应用是。如果它工作,你的表和数据就在那里。