Jawaban:
Gunakan saja 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Pastikan listen_addressesin postgresql.conf(atau ALTER SYSTEM SET) memungkinkan koneksi masuk pada semua antarmuka IP yang tersedia.
listen_addresses = '*'
Setelah perubahan, Anda harus memuat ulang konfigurasi. Salah satu cara untuk melakukannya adalah menjalankan ini SELECTsebagai pengguna super.
SELECT pg_reload_conf();
::/0sebagai kebalikan dari 0.0.0.0/0saat memodifikasi file pg_hba.conf.
postgresmemiliki sandi yang kuat: sudo -u postgres psql, \password.
0.0.0.0/0 untuk semua alamat IPv4
::0/0 untuk semua alamat IPv6
all untuk mencocokkan alamat IP apa pun
samehost untuk mencocokkan salah satu alamat IP server itu sendiri
samenet untuk mencocokkan alamat apa pun di subnet mana pun yang terhubung langsung dengan server.
misalnya
host all all 0.0.0.0/0 md5
Selain jawaban bagus di atas, jika Anda ingin beberapa rentang IP diotorisasi, Anda dapat mengedit /var/lib/pgsql/{VERSION}/datafile dan meletakkan sesuatu seperti
host all all 172.0.0.0/8 trust
Ini akan menerima koneksi masuk dari semua host dari kisaran di atas. Sumber: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Konfigurasi semua file dengan postgres 12 di centos:
langkah 1: cari dan edit file
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
tekan "i" dan pada baris perubahan IPv4
host all all 0.0.0.0/0 md5
langkah 2: cari dan edit file postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
tambahkan baris terakhir: listen_addresses = '*': wq! (simpan file) - langkah 3: mulai ulang
systemctl restart postgresql-12.service
Tambahkan baris ini ke pg_hba.conf dari folder postgres
host all all all trust
"kepercayaan" memungkinkan semua pengguna terhubung tanpa kata sandi.
md5? Saya pikir akan perlu menggunakan tipetrust...