2013-01-03 11 views
30

これは私がHerokuのデータベースの名前を見つけなければならないコマンドです:HerokuののPostgreSQLデータベース名

この出力の一部である
HEROKU_POSTGRESQL_NAVY_URL: postgres://wxjwilh:[email protected]:52/d14grmkt 

:私はと同様の結果を得る

$ heroku config | grep POSTGRESQL 

データベース名私はコマンドで使用することができます:

$ heroku pg:reset <DATABASE> 

私はURL全体を使ってみましたが、無効な引数エラーがありました。

答えて

46

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

名前がd6u5qhrlnbdfmpのdbを持つとします。それは

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 
+0

この定数は本当に直感的ではありませんでした!ありがとう – luigi7up

+0

すべての 'heroku pg:*'コマンド([pg-extras](https://github.com/heroku/heroku-pg-extras)のコマンドを含む)は、DBインジケータとして以下を使用できます: 'HEROKU_POSTGRESQL_NAVY_URL' 、 'HEROKU_POSTGRESQL_NAVY'、' NAVY'。 'NAVY'もあなたのプライマリ' DATABASE_URL'でもある場合は、それも使用できます。 – hgmnz

16

URLは以下の部分から構成されます。

scheme://username:[email protected]:port/database 

だから、あなたのケースでDB名がd14grmktです。

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

+1

私は最後のコマンドを試しましたが、不明なデータベースエラーがありました。 –

7

私はHerokuの上で私のデータベースをリセットするために苦労しました。私はそれが最も簡単な解決策だと思うので、私はこれを投稿します。アプリケーションフォルダと型にデータベース名のCDを見つけるために:あなたは確認する必要があり

heroku pg:reset HEROKU_POSTGRESQL_BRONZE_URL 

heroku pg:info 

出力は、データベースの種類をリセットするために

=== HEROKU_POSTGRESQL_BRONZE_URL 
#other stuff 

のようなものになりますあなたのアプリケーション名で

+0

私のデータベース名をリストするために 'heroku pg:info'のようなものを見つけようとしています。素晴らしい答え、ありがとう! – animatedgif

関連する問題