Heroku中的Postgres dev不会创建任何表

时间:2013-02-03 13:16:04

标签: java postgresql heroku

我正在尝试使用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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

pg:info查询Heroku的Postgres管理系统,它只定期轮询你的dev db。 pg:信息不是实时的,但你的应用是。如果它工作,你的表和数据就在那里。