8

私はherokuのドキュメントに従ってdjangoアプリをインストールしましたが、最初はうまくいきました。1 日後、いくつかの変更をサーバーにプッシュしました。その後、アプリにまったくアクセスできませんでした。FATAL: password authentication failed for user "drjstoymyqyarj"

もうデータベースを同期することさえできません:

$ heroku run python manage.py syncdb
Running `python manage.py syncdb` attached to terminal... up, run.1
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 57, in handle_noargs
    cursor = connection.cursor()
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/__init__.py", line 306, in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py", line 177, in _cursor
    self.connection = Database.connect(**conn_params)
  File "/app/.heroku/venv/lib/python2.7/site-packages/psycopg2/__init__.py", line 179, in connect
    connection_factory=connection_factory, async=async)
psycopg2.OperationalError: FATAL:  password authentication failed for user "drjstoymyqyarj"
FATAL:  password authentication failed for user "drjstoymyqyarj"

heroku doc で推奨されているデータベース設定を使用しました。

import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}

コードをサーバーにプッシュした後にログを確認すると、これProcess exited with status 143まで気付かなかった不審な点があります。ひょっとしたら、それと関係があるのでしょうか?

$ heroku logs
heroku[web.1]: State changed from up to starting
heroku[web.1]: Stopping all processes with SIGTERM
heroku[web.1]: Starting process with command `python ./manage.py runserver 0.0.0.0:41048 --noreload`
app[web.1]: Validating models...
app[web.1]: 
app[web.1]: 0 errors found
app[web.1]: Django version 1.4, using settings 'ClosetList.settings'
app[web.1]: Development server is running at http://0.0.0.0:41048/
app[web.1]: Quit the server with CONTROL-C.
heroku[web.1]: Process exited with status 143
heroku[web.1]: State changed from starting to up

[編集]
と同じエラーメッセージheroku pg:psql。ただし、Djangoシェルを開くことはできheroku run python manage.py shellますが、その中からデータにアクセスすることはできません(もちろん同じエラー)。
[/編集]

これに関する任意の助けをいただければ幸いです。

4

1 に答える 1

13

走る

heroku config

2 つ以上の heroku データベースが構成されているかどうかを確認し、DATABASE_URL が構成済みの DB を指しているかどうかも確認します。そうでない場合は、次を実行して、データベースをデフォルトの DATABASE_URL に昇格できます。

heroku pg:promote HEROKU_POSTGRESQL_GREEN

HEROKU_POSTGRESQL_GREEN がデータベース名である場合、構成に HEROKU_POSTGRESQL_GREEN_URL が表示されます。

構成済みのデータベースがデフォルトのデータベースに昇格したら、準備完了です。

于 2012-08-17T02:59:17.740 に答える