Yanıtlar:
Sadece kullan 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Emin olun listen_addressesin postgresql.conf(veya ALTER SYSTEM SET) kullanılabilir tüm IP arayüzleri üzerinde gelen bağlantıları sağlar.
listen_addresses = '*'
Değişikliklerden sonra konfigürasyonu yeniden yüklemeniz gerekir. Bunu yapmanın bir yolu, bunu SELECTbir süper kullanıcı olarak yürütmektir .
SELECT pg_reload_conf();
::/0yerine kullanmanız gerekir 0.0.0.0/0.
postgresParolanızın güçlü olduğundan emin olun : sudo -u postgres psql, \password.
0.0.0.0/0 tüm IPv4 adresleri için
::0/0 tüm IPv6 adresleri için
all herhangi bir IP adresiyle eşleşmek için
samehost sunucunun kendi IP adreslerinden herhangi biriyle eşleşmek için
samenet sunucunun doğrudan bağlı olduğu herhangi bir alt ağdaki herhangi bir adresi eşleştirmek için.
Örneğin
host all all 0.0.0.0/0 md5
Yukarıdaki harika yanıtlara ek olarak, bazı IP'lerin yetkilendirilmesini istiyorsanız, /var/lib/pgsql/{VERSION}/datadosyayı düzenleyebilir ve şöyle bir şey koyabilirsiniz:
host all all 172.0.0.0/8 trust
Yukarıdaki aralıktaki herhangi bir ana bilgisayardan gelen bağlantıları kabul edecektir. Kaynak: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Tüm dosyaları postgres 12 ile centos üzerinde yapılandırın:
1. adım: dosyayı arayın ve düzenleyin
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
"i" ye basın ve IPv4 satırında değiştirin
host all all 0.0.0.0/0 md5
2. adım: postgresql.conf dosyasını arayın ve düzenleyin
sudo vi /var/lib/pgsql/12/data/postgresql.conf
son satırı ekle: listen_addresses = '*': wq! (dosyayı kaydet) - 3. adım: yeniden başlatın
systemctl restart postgresql-12.service
Bu satırı postgres klasörünün pg_hba.conf dosyasına ekleyin
host all all all trust
"güven", tüm kullanıcıların herhangi bir parola olmadan bağlanmasına izin verir.
md5mu? Ben türünü kullanmak için gerekli olacağını düşündümtrust...