PostgreSQL 11 – dostęp do bazy z innej maszyny

W pierwszym kroku należy ustawić hasło do bazy danych, w tym celu trzeba zalogować się do psqgl, użytkownik postgres:

# sudo -u postgres psql postgres

następnie ustawić hasło:

\password postgres

wpisać hasło i zamknąć konsole psql.

\q

W kolejnym kroku należy dodać hosty, które maja miec dostęp do bazy danych postgresql, w tym celu należy dodac w pliku:

# vi /etc/postgresql/11/main/pg_hba.conf

linię (gdzie: 192.168.1.5/32 to adres maszyny, z której ma być dostęp):

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.5/32          md5

Dodatkowo należy dodać lub zamienić w pliku:

# vi /etc/postgresql/11/main/postgresql.conf

ustawienia na:

listen_addresses = '*'

i zrestartować postresql:

# systemctl restart postgresql.service

Jeśli na maszynie jest ustawiony firewall należy dopuścić ruch na porcie: 5432 (lub inny ustawiony w konfiguracji postgresql).