web-dev-qa-db-ja.com

HerokuでPostgres DBを破棄する

データベースを破棄したいのですが、コマンドがどうなるかわかりません。誰もこれを行う方法を知っていますか?

56
captDaylight

新しいデータベースを作成する権限がないため、データベースを完全に削除するためにpostgresコマンドを使用しないでください。代わりに、herokuコマンドを使用してデータベースをクリアする必要があります。

heroku pg:reset DATABASE_URL
132
CraigKerstiens

上記の回答はどれも、Herokuデータベースをdestroyする方法を実際に説明していません。

their docs から、これらのいずれかが機能します:

  • heroku addons:destroy heroku-postgresql:tier(ここで、tierhobby-devのようなデータベース層です)
  • heroku addons:destroy HEROKU_POSTGRESQL_<COLOR>(その層のデータベースが複数ある場合)

これは破壊的なアクションであるため、アクションの確認を求めるプロンプトが表示されることに注意してください。スクリプトでこれを使用する場合、次のようなプロンプトでプロンプトをスキップできます。

heroku addons:destroy HEROKU_POSTGRESQL_<COLOR> --confirm <appname>

お役に立てば幸いです!

26
JacobEvelyn

上記のSiamiiの質問に答えるには:DATABASE in heroku pg:reset DATABASEはデフォルトでpostgresです

8
Jordan Townsend

以下の手順に従ってください。走る

heroku pg:reset DATABASE

何も含まれていないデータベースを再作成し、実行します

heroku run rake db:migrate

正しいスキーマとデータでデータベースを初期化します。

それが役立つ新しいherokuドキュメントを見てください;)

6
Ronaldoh1