2016-05-09 4 views
0

PG 9.4 CentOSに私が正常にCentOSに上のPostgres 9.4をインストール6.7は、LinuxのCentOSに

でPostgreSQLを持つユーザーを認証することはできません。私はpgAdminを通して私の認証をチェックしています。私はCentos端末で新しいユーザーなどを作成できます。ユーザーとパスワードが作成された後

しかし、私はPostgresの上でローカルホストにアクセスするためにそれらを使用することはできません。私はエラーを取得する:「FATAL:ident認証は、ユーザーのために失敗しました 『PGUSER』」

奇妙なことがあり、私は私のLinuxのユーザ名とパスワードNOを使用してログインすることができます。ただし、新しいユーザー名とパスワードを作成するとすぐに機能しません。 password authentication failed for user "postgres"のよう

/var/lib/pgsql/9.4/data/pg_hba.confファイル:

# Database administrative login by UNIX sockets 
local all   postgres       ident 
# TYPE DATABASE  USER   ADDRESS     METHOD 
# "local" is for Unix domain socket connections only 
local all    all          md5 
# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
# IPv6 local connections: 
host all    all    ::1/128     md5 

私が正しく認証される新しいスーパーユーザとパスワードを設定するにはどうすればよいですか?作品の下に設けられた答え:

編集を(このユーザーはレールのアプリ上のRubyでPGに読み取り/書き込みに使用されようとしています)。コンピュータを再起動するか、pgを再起動/再起動する必要があるかもしれませんが、時にはpg_hba.confファイルの変更が反映されないことがあります。

+0

そのデータベースへの接続に使用している方法..あなたは私がpg_hba.confファイルに持っていたものコメントアウトし、あなたがお勧めの行を挿入し、パスワード – ryekayo

答えて

1

取得する方法としてパスワードを受け入れるようにpg_hba.confファイルを設定する必要があります。これを正しく読んでいると、設定したユーザーとパスワードでローカルにpostgresにログインしようとしています。ですから、などにpg_hba.confを構成する必要があります。

# Database administrative login by UNIX sockets 
local all   postgres       ident 
# TYPE DATABASE  USER   ADDRESS     METHOD 
# "local" is for Unix domain socket connections only 
local all    all          password 

これが完了したら、ユーザー名とパスワードでローカルにログインすることができるはずです。

+0

に設定する必要があります。ターミナルで新しいユーザーを作成し、まだ同じエラーを取得:( – HoosierCoder

+0

うーんOK、私は彼らのドキュメントを見て、何をすべきかを把握しましょう。私が提案した設定ではpostgres :) – ryekayo

+0

を使用するので、そのはしばらくして私のLinuxユーザ名はlocalhostにアクセスするためには動作しません – HoosierCoder

関連する問題