Hibernate と PostgreSQL を使用する Java Web アプリケーションを作成しました。Heroku の Java MVC チュートリアル ( https://devcenter.heroku.com/articles/spring-mvc-hibernate )に基づいています。データベースにいくつかの小さな変更を加え、すべての休止状態の注釈を正しく更新しました。ローカルではすべて正常に動作しますが、Heroku にプッシュした後、次のエラーが発生します。
org.hibernate.exception.SQLGrammarException: could not execute query
...
Caused by: org.postgresql.util.PSQLException: ERROR: relation "MY_TABLE" does not exist
そのため、ローカル マシンに存在するデータベースの変更が heroku クラウドに反映されていないようです。Heroku にデータベースを「リセット」または「再構築」させるにはどうすればよいですか?
更新-実行heroku pg:reset
すると、「「herokuステータス」を実行して既知のプラットフォームの問題を確認するように指示する「内部サーバーエラー」がスローされましたが、実行しても情報は得られませんでした。その後、サイトをチェックしたところ、再び機能していました(もちろんデータはありませんが、それは予想通りでした). 実際に何が起こったのかはわかりませんが、問題は解決しました。もちろん、すべてのデータが失われても大丈夫だったことが助かります。