[解決済み] Django から PostgreSQL への接続。"ピア認証に失敗しました"
2022-07-26 10:44:27
質問
OperationalError at /admin/
FATAL: Peer authentication failed for user "myuser"
これは、Djangoの管理サイトにアクセスしようとしたときに表示されるエラーです。私は MySQL データベースを問題なく使用していました。私はPostgreSQLの初心者ですが、最終的にこのプロジェクトに使用する予定のホストにはMySQLがないため、切り替えることにしました。
したがって、私はPostgreSQLをインストールするプロセスを通過できると考えました。
syncdb
を実行し、すべて設定することができると考えました。
問題は、私のアプリをデータベースに接続することができないようです。コマンド ラインまたはダウンロードしたデスクトップ アプリから PostgreSQL にログインすることはできます。ただ、スクリプトではできません。
また、私は
manage.py shell
を使ってうまくDBにアクセスできます。
何かご意見はありますか?
どのように解決するのですか?
例外を調べてみると、接続設定に関係していることがわかりました。もう一度
settings.py
に戻って、私はホストのセットアップを持っていないことを見ました。追加
localhost
を追加し、出来上がりです。
私のsettings.pyにはMySQLデータベース用のHOSTがありませんでしたが、PostgreSQLが動作するようにHOSTを追加する必要がありました。
私の場合
localhost
に
HOST
の設定に変更したらうまくいきました。
以下は
DATABASES
セクションです。
settings.py
.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '<MYDATABASE>',
'USER': '<MYUSER>',
'PASSWORD': '<MYPASSWORD>',
'HOST': 'localhost', # the missing piece of the puzzle
'PORT': '', # optional, I don't need this since I'm using the standard port
}
}
関連
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] Djangoのテンプレートからsettings.pyの定数にアクセスすることは可能ですか?
-
[解決済み] Django South - テーブルはすでに存在する
-
[解決済み] Django Southを使用して移行履歴をリセットするための推奨される方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Djangoの基本(16)。テンプレートタグの紹介とそのカスタマイズ方法
-
オペレーショナルエラーです。1050 解決
-
[解決済み] pipと要件ファイルを使って、特定のパッケージをアップグレードするにはどうすればよいですか?
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] Django REST Framework: ModelSerializerに追加フィールドを追加する
-
[解決済み] Django でモデルのフィールドを取得する
-
[解決済み] list_display - メソッド用のブール型アイコンです。
-
[解決済み] django のモデルのクラス名を取得する
-
[解決済み] Django の DoesNotExist 例外はどのようにインポートしますか?
-
[解決済み] Django の日付テンプレートのデフォルトフォーマットを変更するには?