Heroku で 'DATABASE_URL' を変更する方法

結論

一度、heroku-postgresql を削除してから設定し直します。なお、削除の際はもちろん既存のデータは消えますので、別途予め救い出しておく必要があります*1

具体的な方法

以下、CLI を使うことを前提とします。GUI でも同等の操作が可能です。

1. heroku addons:destroy heroku-postgresql コマンドを実行する

$ heroku addons:destroy heroku-postgresql を実行して、以下のようにして heroku-postgresql を削除します。本当に削除していいのかの確認が出ますので、それに答えます。

$ heroku addons:destroy heroku-postgresql
 ▸    WARNING: Destructive Action
 ▸    This command will affect the app ANATANO-APP-NO-NAMAE
 ▸    To proceed, type ANATANO-APP-NO-NAMAE or re-run this command with
 ▸    --confirm ANATANO-APP-NO-NAMAE

> ANATANO-APP-NO-NAMAE
Destroying postgresql-contoured-13974 on ⬢ ANATANO-APP-NO-NAMAE... done

2. heroku config:set を実行して、DATABASE_URL を設定する

$ heroku config:set DATABASE_URL="hogehoge" を実行し、DATABASE_URL を設定します。以下に、設定例を示します。

$ heroku config:set DATABASE_URL="postgresql://USERNAME:PASSWORD@DATABASE_HOST/DATABASE_NAME"
Setting DATABASE_URL and restarting ⬢ ANATANO-APP-NO-NAMAE... done, v20
DATABASE_URL: postgresql://USERNAME:PASSWORD@DATABASE_HOST/DATABASE_NAME

*1:ここではその方法は省略します

Powered by はてなブログ