Pertanyaan "Otentikasi kata sandi gagal untuk pengguna" setelah menekan ke Heroku


Saya mengikuti dokumentasi heroku untuk menginstal aplikasi Django dan pada awalnya itu bekerja dengan baik. Setelah satu hari saya mendorong beberapa perubahan ke server. Setelah itu, saya tidak dapat mengakses aplikasi sama sekali: FATAL: password authentication failed for user "drjstoymyqyarj"

Saya bahkan tidak bisa menyinkronkan db lagi:

$ 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"

Saya telah menggunakan pengaturan basis data yang direkomendasikan dalam dokumen heroku:

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

Ketika saya memeriksa log setelah mendorong kode ke server, ada yang mencurigakan Process exited with status 143 yang saya tidak perhatikan sebelumnya. Mungkin itu ada hubungannya dengan itu?

$ 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

[Sunting]
Pesan galat sama dengan heroku pg:psql. Namun saya mampu membuka shell Django dengan heroku run python manage.py shell, tetapi saya tidak dapat mengakses data apa pun dari dalamnya (kesalahan yang sama tentu saja).
[/ Edit]

bantuan apa pun dengan ini dihargai.


7
2017-08-16 05:41


asal


Jawaban:


Menjalankan

heroku config

dan lihat apakah ada lebih dari 2 heroku dbs yang dikonfigurasi dan juga lihat apakah DATABASE_URL mengarah ke DB Anda yang dikonfigurasi. Jika tidak, Anda dapat mempromosikan db Anda ke DATABASE_URL bawaan dengan menjalankan:

heroku pg:promote HEROKU_POSTGRESQL_GREEN

Di mana HEROKU_POSTGRESQL_GREEN adalah nama database Anda, Anda akan melihat HEROKU_POSTGRESQL_GREEN_URL di konfigurasi Anda.

Setelah database terkonfigurasi Anda dipromosikan ke database default, Anda siap untuk pergi.


11
2017-08-17 02:59