Ubuntu 14.04.4 LTSでのPostgresql 9.3の使用
/etc/postgresql/9.3/main/pg_hba.conf構成ファイルを変更して、リモートで任意のユーザーがログインできるように変更しようとしています。
私の現在の構成は次のようになります:
Host all postgres <remote-ip>/32 trust
asdf asdf asdf
1 1
1-1-1-1-
もちろん、これは完全に偽の設定ファイルです。ただし、実行すると
Sudo service postgresql restart
Sudo service postgresql reload
どちらのコマンドもステータス[ OK ]
で成功します-解析エラーはありません。また、local
で始まるすべてのエントリを無効にしましたが、それでもpostgresユーザーとしてログインできます。
以下を使用してホストからリモートでサーバーにログインしようとする試み。
psql -c 'SELECT version()' -h pg -U postgres
結果:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
私は明らかにパスワード認証を使用しようとはしていません。
PostgresユーザーyeildsとしてSHOW hba_file;
を実行する
hba_file
--------------------------------------
/etc/postgresql/9.3/main/pg_hba.conf
(1 row)
ログを確認すると、解析エラーが発生していたことがわかります。私は偽の行を一掃し、残しました
Host all postgres <remote-ip>/32 trust
何らかの理由でまだパスワードプロンプトが表示されます。ログインに失敗した後のログには何もありません。
理解した。これは長い道のりでしたが、それは通常の道を使い果たしてしまったか、postgresに慣れていない人を助けるかもしれません。
私が作業していたサーバーはパペットを介して実行されている別のインスタンスを持っていたので、変更していた構成は接続しているインスタンスのものではありませんでした。
実行find / -name 'postgresql.conf'
postgresインスタンスが存在する可能性がある他の場所があるかどうかを確認します。
非常に簡単に言うと、メッセージははっきりとわかります。
psql:致命的:ユーザー "posgres"のパスワード認証に失敗しました
打ち間違え!