私は Ubuntu 11.10 でユーザーPostgreSQL
と一緒に学習しています。Django で操作するデータベースを作成してからアクセスするために、(経由で) ターミナルにDjango
PostgreSQL () をインストールしたときに作成したユーザーに切り替える必要があることがわかりました。. 残念ながら、ユーザーは私のローカル ファイル システムに対するファイル書き込み権限を持っていないため、画像フィールドを持つデータベースにモデル オブジェクトを追加するなどの特定の操作を実行しようとすると、ブロックされます。しかし、ターミナルで通常の Ubuntu ユーザー名に切り替えて、Django の開発サーバーの管理サイトにアクセスしようとすると、次のようなエラーが表示されます。"postgres"
"sudo su postgres"
"postgres"
OperationalError at /admin/
FATAL: Peer authentication failed for user "postgres"
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/
Django Version: 1.3.1
Exception Type: OperationalError
Exception Value:
FATAL: Peer authentication failed for user "postgres"
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/backends/postgresql_psycopg2/base.py in _cursor, line 140
Python Executable: /usr/bin/python
Python Version: 2.7.2
Django プロジェクト用に作成したデータベースへの通常のユーザー アクセスを許可するために PostgreSQL のドキュメントを読み込もうとしていますが、PostgreSQL のロール/ユーザー間の関係を理解していないため、わかりません。およびUbuntuユーザー。通常の Ubuntu ユーザー名に PostgreSQL のデータベースへのアクセスを許可する方法を誰かに説明してもらえますか? PostgreSQLのドキュメントを使用してつなぎ合わせようとしたが、完全に迷ってしまったので、おそらく特定の手順のリストが必要になるでしょう。