Najpierw edytuj plik postgresql.conf i ustaw listen_addresses
. Domyślna wartość „localhost” będzie nasłuchiwać tylko na adapterze pętli zwrotnej. Możesz go zmienić na '*', co oznacza nasłuchiwanie na wszystkich adresach, lub konkretnie podać adresy IP interfejsów, z których chcesz akceptować połączenia. Zauważ, że jest to adres IP, który przydzielił mu interfejs, który możesz zobaczyć za pomocą ifconfig
lub ip addr
poleceń.
Musisz ponownie uruchomić postgresql, aby zmiany w listen_addresses zaczęły obowiązywać.
Następnie w pg_hba.conf , będziesz potrzebować takiego wpisu:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} to nazwa bazy danych, do której masz dostęp. Możesz wpisać „all” dla wszystkich baz danych.
{user} to użytkownik, który może się połączyć. Zauważ, że jest to użytkownik postgresql, niekoniecznie użytkownik unix.
Część ADRES to adres sieciowy i maska, na które chcesz zezwolić. Maska, którą określiłem, będzie działać dla 192.168.1.x zgodnie z twoim życzeniem.
Część METODA to używana metoda uwierzytelniania. Istnieje wiele opcji. md5 oznacza, że użyje zaszyfrowanego hasła md5. „zaufanie”, które miałeś w swojej próbce, oznacza brak uwierzytelnienia - zdecydowanie nie jest to zalecane.
Zmiany w pg_hba.conf zaczną obowiązywać po ponownym załadowaniu serwera. Możesz to zrobić za pomocą pg_ctl reload
(lub za pomocą skryptów startowych, w zależności od dystrybucji systemu operacyjnego).