Първо редактирайте файла postgresql.conf и задайте слушайте_адреси
. Стойността по подразбиране на „localhost“ ще слуша само адаптера за обратна връзка. Можете да го промените на '*', което означава слушане на всички адреси, или конкретно да посочите IP адреса на интерфейсите, от които искате да приема връзки. Имайте предвид, че това е IP адресът, който интерфейсът му е разпределил, който можете да видите чрез ifconfig
или ip addr
команди.
Трябва да рестартирате postgresql, за да влязат в сила промените в listen_addresses.
След това в pg_hba.conf , ще ви трябва запис като този:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} е името на базата данни, до която разрешавате достъп. Можете да поставите „всички“ за всички бази данни.
{user} е потребителят, на когото е разрешено да се свързва. Имайте предвид, че това е потребителят на postgresql, а не непременно потребителят на unix.
Частта ADDRESS е мрежовият адрес и маска, които искате да разрешите. Маската, която посочих, ще работи за 192.168.1.x, както поискахте.
Частта METHOD е методът за удостоверяване, който трябва да се използва. Там има редица опции. md5 означава, че ще използва md5 хеширана парола. „доверие“, което сте имали във вашата извадка, означава никакво удостоверяване - това определено не се препоръчва.
Промените в pg_hba.conf ще влязат в сила след презареждане на сървъра. Можете да направите това с помощта на pg_ctl reload
(или чрез началните скриптове, в зависимост от вашата операционна система).