アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Heroku のPostgreSQLを一度削除して追加したらエラー

HerokuでPostgreSQLデータベースを削除して、
再度追加した際、heroku run python manage.py syncdb しようとすると、
以下のようなエラーが出てはじかれてしまいました。

django.db.utils.OperationalError: FATAL: role "foo" is not permitted to log in

どうやら、herokuの環境変数のDATABASE_URLに、以前削除したURLが残っており、
これを新しいURLに差し替えないといけないようです。

新しいPostgresのURLの環境変数名をheroku configで調べて、

$ heroku pg:promote HEROKU_POSTGRESQL_HOGEHOGE_URL

とすれば、DABATASE_URLが新しいものに更新されます。
この作業のあとにsyncdbすれば、意図通りに動いてくれます。