40

これは、heroku データベースの名前を見つけるために必要なコマンドです。

$ heroku config | grep POSTGRESQL

次のような結果が得られます。

HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:tKDSwUlfZ8Da@fr6-84-24-28-19.compute-1.amazonaws.com:52/d14grmkt

この出力のどの部分が、コマンドで使用できるデータベース名です。

$ heroku pg:reset <DATABASE>

URL全体を使用しようとしましたが、無効な引数エラーが発生しました。

4

5 に答える 5

57

誰もがプレースホルダーと定数を混同することを願っています。

d6u5qhrlnbdfmpという名前のデータベースがあるとします。その場合、入力する必要はありません

heroku pg:reset d6u5qhrlnbdfmp

代わりに、単純に入力できます

heroku pg:reset DATABASE_URL

サンプル出力

E:\git\stutzen>heroku pg:reset d6u5qhrlnbdfmp --app stutzen
 !    Unknown database: d6u5qhrlnbdfmp. Valid options are: DATABASE_URL, HEROKU_
POSTGRESQL_CYAN_URL

E:\git\stutzen>heroku pg:reset DATABASE_URL --app stutzen

 !    WARNING: Destructive Action
 !    This command will affect the app: stutzen
 !    To proceed, type "stutzen" or re-run this command with --confirm stutzen


> stutzen
Resetting HEROKU_POSTGRESQL_CYAN_URL (DATABASE_URL)... done
于 2013-05-27T15:48:24.010 に答える
22

URL は次の部分で構成されます。

scheme://username:password@host:port/database

したがって、あなたの場合、DB名はd14grmkt.

于 2013-01-03T15:32:45.230 に答える
11

Heroku でデータベースをリセットするのに苦労しました。これが最も簡単な解決策だと思うので、これを投稿します。データベース名を調べるには、アプリケーション フォルダに移動して次のように入力します。

heroku pg:info

出力は次のようになります

=== HEROKU_POSTGRESQL_BRONZE_URL
#other stuff

データベースの種類をリセットするには:

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL

アプリケーション名で確認する必要があります。

于 2013-11-23T17:53:24.347 に答える
8

コマンドの使用中:

$ heroku pg:reset DATABASE

次のように、利用可能なデータベース名が表示されます。

! Unknown database: DATABASE_URL. Valid options are: HEROKU_POSTGRESQL_COPPER_URL, SHARED_DATABASE

このように与えられたオプションを試してください

$ heroku pg:reset HEROKU_POSTGRESQL_COPPER_URL

于 2013-01-03T15:36:12.990 に答える