1

こんにちは、postgresql の初心者です。Windows から pgadmin client を介して Linux システム上の Postgresql データベースに接続できません。次のエラーが表示されます

FATAL: no pg_hba.conf entry for host "192.168.1.42", user "postgres", database "postgres", SSL off 

どうすればいいのか教えてください。よろしくお願いします

4

2 に答える 2

6

db サーバーで、pg_hba.conf ファイルを編集し、次のような行を追加します。

host    all             all             192.168.1.42/32            md5

パスワードを使用したくない場合 (セキュリティの側面には触れません)、「md5」を「trust」に切り替えることができます。postgres ユーザーに postgres メンテナンス データベースへのアクセスのみを許可する場合は、「すべて」の単語を「postgres」(引用符なし) に置き換えます。

変更を行った後、構成ファイルをリロードする必要があります。例えば。

pg_ctl reload

また

select pg_reload_conf(); -- as the superuser

データベース クラスタが使用している pg_hba.conf ファイルがわからない場合、いずれかのデータベースに接続できる場合は、select current_setting('hba_file');

于 2013-08-01T13:56:00.373 に答える
1

デフォルトでは、「localhost」からのものでない場合、postgresql はすべての接続を拒否します。ここにリンクがあります: https://wiki.debian.org/PhpPgAdmin

于 2013-08-01T13:55:47.887 に答える