回答:
だけを使用してください0.0.0.0/0
。
host all all 0.0.0.0/0 md5
listen_addresses
in postgresql.conf
(またはALTER SYSTEM SET
)が、使用可能なすべてのIPインターフェースで着信接続を許可していることを確認してください。
listen_addresses = '*'
変更後、設定をリロードする必要があります。これを行う1つの方法は、これSELECT
をスーパーユーザーとして実行することです。
SELECT pg_reload_conf();
::/0
する0.0.0.0/0
ときとは対照的にを使用する必要があります。
postgres
強力なパスワードがあることを確認してください:sudo -u postgres psql
、\password
。
0.0.0.0/0
すべてのIPv4アドレス
::0/0
すべてのIPv6アドレス
all
任意のIPアドレスに一致させる
samehost
サーバー自身のIPアドレスのいずれかに一致する
samenet
サーバーが直接接続されている任意のサブネット内の任意のアドレスに一致させるため。
例えば
host all all 0.0.0.0/0 md5
上記のすばらしい回答に加えて、特定の範囲のIPを承認する場合は、/var/lib/pgsql/{VERSION}/data
ファイルを編集して次のようなものを置くことができます
host all all 172.0.0.0/8 trust
上記の範囲の任意のホストからの着信接続を受け入れます。ソース:http : //www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
centosでpostgres 12を使用してすべてのファイルを構成します。
ステップ1:ファイルを検索して編集する
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
「i」を押して、IPv4行の変更
host all all 0.0.0.0/0 md5
ステップ2:ファイルpostgresql.confを検索して編集する
sudo vi /var/lib/pgsql/12/data/postgresql.conf
最後の行を追加:listen_addresses = '*':wq!(ファイルを保存)-ステップ3:再起動
systemctl restart postgresql-12.service
この行をpostgresフォルダのpg_hba.confに追加します
host all all all trust
「信頼」により、すべてのユーザーがパスワードなしで接続できます。
md5
ますか?タイプを使用する必要があると思いましたtrust
...