ホスト マシンのポート 8280 に転送された Postgres が実行されている Vagrant を使用して VM をセットアップしました (ポート 5432)。
デフォルトユーザーのパスワードを設定しましたが、ローカルで問題なく接続できます。
ポート 8280 経由でホスト マシンからのアクセスを設定しようとしましたが、信頼方法として「MD5」を使用して動作させることができませんでした。
postgresql.conf
すべてのアドレスでリッスンするように設定しました。
# postgresql.conf
listen_addresses = '*'
私はpg_hab.conf
次のように設定しました:
# pg_hab.conf
#TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
これらすべての設定を使用して、ホスト マシンから次のコマンドを実行すると:
psql --host=127.0.0.1 --port=8280 --username=postgres -d mydb -c '\l'
パスワードの入力を求められた後、次のメッセージが表示されます。
psql: FATAL: password authentication failed for user "postgres"
METHOD を「md5」から「trust」に変更すると、パスワードの入力を求められず、期待どおりに接続できます。私の質問は、「md5」を使用して接続できないのはなぜですか? 入力しているパスワードが正しい (変更済み) ことはわかっていますが、何らかの理由で機能しません。