似たような問題に関して多くの質問が寄せられていることは知っていますが、まだ取り組まれていない具体的な味があります。私は私のローカルpostgresqlデータベースを作成しようとしているので、私はHerokuにプッシュするだけでなく、ローカル開発を行うことができます。Herokuを使用してDjangoでローカル開発用postgresqlデータベースを設定する
'#DATABASES = {'default': dj_database_url.config(default='postgres://fooname:[email protected]/dbname')}'
これは、エラーが設定されていない「ENGINE」を解決します
私は(私はほんの少し時代遅れだと思う)例えばこれを行う方法の基本的な答えを、発見しました。私は「のpython manage.py syncdbの実行」を実行したときしかし、私は次のエラーを取得する:
'OperationalError: FATAL: password authentication failed for user "foo"
FATAL: password authentication failed for user "foo"'
これは、ユーザー名/パスの考えられる全ての組み合わせのために起こります。だから私のubuntuのユーザー名/パス、私のherokuのユーザー名/パス、等もまた、私はちょうど私がチュートリアルの後にpostgresqlを使用していたかのようにHerokuコンポーネントを取り出して、ローカルに構築しようとする場合に発生します。私はまだデータベースを持っていないので、それらのユーザ名/パス値は何を参照していますか?問題は正確に、私はまずデータベースを作成する必要がありますか?もしそうなら、どのように?注意点として、私は私がここで説明するプロセスを使用してHerokuのからデシベルを得ることができる知っている
:Should I have my Postgres directory right next to my project folder? If so, how?
しかし、どのようにアクセスする方法を知っているDjangoのだろう、どこのライブ新デシベルだろう、私はそうしていたと仮定するとそれは、私は同じユーザー/パスの問題がありますか?
ありがとうございます。
'settings.py'全体を投稿できますか? –
私が覚えているように、nix OSの場合、少なくともPostgres DBへのアクセスのためには、最初に "postgres"という名前のユーザーが必要です。 PGの経験は、Win、Ubunru、CentOSによって制限されています。 pg_ctl statusを実行してください。あなたのOSがTCPプロトコル経由でPostgresに受け入れられるかどうか確認してください。次に、postgres config pg_hba.confで受け入れ可能なアドレスを確認します。等々。最も簡単な方法は、Googleに問い合わせることです: "PostgreSQL" [YourOSName]そして、Pythonは他のDBMSと同様にPGとの関係はありません。 – Abelisto