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すれば、意図通りに動いてくれます。