自分のようなど素人しかハマらない箇所かもしれませんが、うっかり他の人がハマった時の助けになるよう、記録しておきます。
発生したエラー
267ページ、ターミナルを使用してスーパーユーザーを作成する操作でエラー発生。
P. 267
(venv_private_diary) % export DB_USER=<ユーザー名>
(venv_private_diary) % export DB_PASSWORD=<パスワード>
(venv_private_diary) % python manage.py createsuperuser --settings private_diary.settings_dev
前のページに環境変数は一時的なものでウインドウを閉じると消えるとあったので、<ユーザー名>
としてuser
、<パスワード>
としてpass
を設定。
エラー出力
django.db.utils.OperationalError: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: password authentication failed for user "user"
パスワード認証ができません。とのことでした。
顛末
入力するユーザー名とパスワードは、ここで新たに設定するものではなく、135ページにて設定したものでした。
確かに注意深く読むと266ページに「環境変数にデータベースのユーザー名とパスワードをセットして」とありますが、ちょっとこの文章からは汲み取れませんでした。
解決までの経緯
エラーメッセージで検索をかけたところ、こちらの記事がヒット。PostgreSQLのエラーだということが判明したので、PostgreSQLに登録したものを試したところエラーが消えました。