10

同様の問題に関連して多くの質問が飛び交っていることは承知していますが、まだ対処されていない特定の傾向があると思います. Heroku へのプッシュに加えてローカル開発を行えるように、ローカルの postgresql データベースを作成しようとしています。

たとえば、これを行う方法に関する基本的な回答を見つけました(これは少し時代遅れだと思います):

'#DATABASES = {'default': dj_database_url.config(default='postgres://fooname:barpass@localhost/dbname')}'

これにより、「ENGINE」が構成されていないというエラーが解決されます。ただし、「python manage.py syncdb」を実行すると、次のエラーが発生します。

 'OperationalError: FATAL:  password authentication failed for user "foo"
 FATAL:  password authentication failed for user "foo"'

これは、考えられるすべてのユーザー名/パスの組み合わせで発生します。つまり、ubuntu のユーザー名/パス、heroku のユーザー名/パスなどです。また、Heroku コンポーネントを取り出して、チュートリアルに従って postgresql を使用しているかのようにローカルでビルドしようとすると、これが発生します。私はまだデータベースを持っていないので、これらのユーザー名/パスの値は一体何を参照しているのでしょうか? 問題は、最初にデータベースを作成する必要があるということですか? もしそうなら、どのように?

補足として、ここで概説されているプロセスを使用してherokuからデータベースを取得できることを知っています:プロジェクトフォルダーのすぐ隣にPostgresディレクトリを持っている必要がありますか? もしそうなら、どのように?

しかし、私がそうすると仮定すると、新しいデータベースはどこにあり、django はそれにアクセスする方法をどのように認識し、同じユーザー/パスの問題が発生するでしょうか?

本当にありがとう。

4

1 に答える 1