Mam bazę danych PostgreSQL, którą chciałbym skonfigurować, aby akceptowała wszystkie połączenia przychodzące, niezależnie od źródłowego adresu IP. Jak można to skonfigurować w pliku pg_hba.conf? Używam PostgreSQL w wersji 8.4.
postgresql
Fergal
źródło
źródło
md5
? Pomyślałem, że konieczne będzie użycie typutrust
...::/0
a nie0.0.0.0/0
podczas modyfikowania pliku pg_hba.conf.postgres
masz silne hasło:sudo -u postgres psql
,\password
.0.0.0.0/0
dla wszystkich adresów IPv4::0/0
dla wszystkich adresów IPv6all
aby dopasować dowolny adres IPsamehost
aby dopasować dowolny z własnych adresów IP serwerasamenet
aby dopasować dowolny adres w dowolnej podsieci, z którą serwer jest bezpośrednio połączony.na przykład
źródło
Oprócz powyższych świetnych odpowiedzi, jeśli chcesz, aby jakiś zakres adresów IP był autoryzowany, możesz edytować
/var/lib/pgsql/{VERSION}/data
plik i wstawić coś takiegohost all all 172.0.0.0/8 trust
Będzie akceptować połączenia przychodzące z dowolnego hosta z powyższego zakresu. Źródło: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
źródło
Konfiguracja wszystkich plików z postgres 12 na centos:
Krok 1: wyszukaj i edytuj plik
naciśnij "i", a na linii zmień IPv4
krok 2: wyszukaj i edytuj plik postgresql.conf
dodaj ostatnią linię: Listen_addresses = '*': wq! (zapisz plik) - krok 3: restart
źródło
Dodaj tę linię do pg_hba.conf folderu postgres
„zaufanie” umożliwia wszystkim użytkownikom łączenie się bez hasła.
źródło