私はWindowsベースのローカルネットワーク上で作業しています。ネットワークのアカウントシステムを使用して、ユーザが自分のDBに接続できるようにしたいと考えています。PostgreSQL 9.5 pg_hbaでidentを使用する
私は適切な方法は以下のような「IDENT」のpg_hba方法を設定することであることを理解したよう:
host all all 10.0.0.0/8 ident
しかし、私はそうするとき、私は限り
"Error connecting to the server: FATAL: ident authentication failed for user <user>"
を言ってメッセージを取得します私はそれを考えることができます、私の推測は、2つの問題がある可能性があるということです: - 私は正しくpg_hbaを設定しません。 - 私が作成した役割は、サーバーが見つけたIDと一致しません。
最初のケースでは、構文が正しいかどうかを知ることができますか?私はidentの後に "sameuser"を追加しようとしましたが、pg_hbaが壊れてしまい、map = sameuserとなってしまいましたが、同じエラーが表示されました。第2のケースで
は、私は同じ結果を生成find /c "%username%"
またはPython3.6機能os.getlogin()、のようなユーザー名を取得するために、すべてのセッションでバッチ実行を使用しています。
PostgreSQLはどのようにして "ident"を取得しますか?さらに重要なことに、このプロセスを再現して、PostgreSQLが認識するセッションのIDを知ることができますか?
ありがとうございました。
ホープあなたの広範囲の答えをいただき、ありがとうございます。残念ながら、あなたのコードで "sudo"が正しく認識されていれば、これはLinux環境で動作します。私の場合、私は完全なWindowsで作業しているので、私はあなたの答えを使用することができないようです...(そして、私はidentプロトコルがWindowsで利用できないかもしれないということを私の検索で読んだのです...) –
https ://www.google.lt/search?espv = 2&q = Windows + Ident +サーバー&oq = Windows + Ident +サーバー&gs_l = serp.3..0j0i22i30k1l3.787.787.0.1678.1.1.0.0.0.0.98.98.1.1.0。 ... 0 ... 1.1.64.serp..0.1.97.beVICgkCXkw Google検索の一部 –