1

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

有任何想法吗?

4

1 回答 1

1

pg:info 查询 Heroku 的 Postgres 管理系统,它只是定期轮询你的开发数据库。pg:info 不是实时的,但您的应用程序是实时的。如果它有效,那么您的表格和数据就在那里。

于 2013-02-04T01:33:25.447 回答