2012-10-22 22 views
13

私はPostgreSQLを使い始めました。私の目標は、すべての同じ権限を持つpostgresの外に新しいユーザーを作成し、自分のアプリケーションのデータベースを作成することです。私はpostgresの下でログインすることができます。私は、ユーザー名が私のPostgresのコンソールで両方の\ DGをチェックして存在することを決定することができます...PostgreSQLの既存ユーザーとのログインに失敗しました

sudo: unknown user: Jason 
sudo: unable to initialize policy plugin 

を良いですJasonという名前のユーザーを作成しました、私はsudo -u username psqlを行うときしかし、私は、次のエラーメッセージが表示されます。

      List of roles 
Role name |     Attributes     | Member of 
-----------+------------------------------------------------+----------- 
Jason  | Superuser, Create role, Create DB, Replication | {} 
postgres | Superuser, Create role, Create DB, Replication | {} 

この問題の原因は何ですか。また、私は自分のローカルpg_hba.confをチェックし、私は正しい設定であると信じているものを持っています。

# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        peer 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 

答えて

14

あなたはデータベースユーザーシステムユーザが混乱しています。エラーメッセージはsudoであり、PostgreSQLとはまったく関係ありません。データベースユーザージェイソンとしてログインする

psql -U Jason 

あなたがいる限り、パスワードなしのアクセスが設定されていないとして、当然のことながら、パスワードを入力する必要があります。 ピア認証は、同じ名前のシステムユーザ(「Jason」)のみで動作します。
psqlhereについての優秀なマニュアルと認証方法については、hereをご覧ください。

+3

psql:致命的:ユーザのピア認証に失敗しました "Jason" ' – jason328

+0

ログインできましたが、今は動作しないのでJasonのパスワードを変更する必要があります。ヘルプと正しい答えをありがとう! – jason328

+0

@ jason328:Cool。 psqlと認証についてのマニュアルへのポインタを追加しました。 –

関連する問題