4

コマンドラインから$ heroku pg:resetを実行しようとしましたが、データベースに正しく入力していないと思います。私はいくつかのバリエーションを試しました。

$ heroku config |を実行しました。POSTGRESQLを grep して、次のように出力されるデータベース名を取得します。

HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb

私はからすべてを実行しようとしました

#1

$ heroku pg:reset HEROKU_POSTGRESQL_PINK_URL: postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb

#2

$ heroku pg reset postgres://naknaswvxfvuup:QK2dHYNMZ_va10lDgMDo4S0BIM@ec2-23-21-161-255.compute-1.amazonaws.com:5432/db7eute4gu4mcb

#3

$ heroku pg:reset db7eute4gu4mcb

およびその他のバリエーション。コマンドラインからエラーまたはこのテキストが表示され続けるため、これを正しく記録する方法を教えてください」! Unknown database: db7eute4gu4mcb. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_PINK_URL"

私は現在、Ruby on Rails チュートリアルで 10.4 を使用しています。ありがとう!

4

3 に答える 3

18

run 時に DATABASE を指定する必要がありますheroku pg:reset。構文は次のとおりです。

heroku pg:reset <DATABASE>

の値を知るには、次を実行できます。

heroku pg:info

次のような DATABASE_URL が返されます: HEROKU_POSTGRESQL_GRAY_URL
その後、データベースをリセットできます。

heroku pg:reset HEROKU_POSTGRESQL_GRAY_URL

あなたの場合、データベースの実行をリセットするには:

heroku pg:reset HEROKU_POSTGRESQL_PINK_URL
于 2012-12-20T18:44:37.113 に答える
2

これが私にとってどのように機能したかです(app-stagingをアプリの名前に置き換えます。DATABASE_URLを置き換えないでください。これがherokuがアプリのデータベースを見つける方法です)

heroku pg:reset DATABASE_URL --confirm app-staging

それが役に立てば幸い

于 2013-09-19T21:39:46.727 に答える
1

認証情報がシェル環境にエクスポートされていると仮定すると、データベースの名前を渡すだけで問題ありません。例えば:

PGPASSWORD='foobarbaz'
export PGPASSWORD
heroku pg:reset pink

確かにリセット コマンドを使用する方法は他にもありますが、私見ではこれが最も簡単です。

于 2012-12-20T18:00:41.203 に答える