Bewerk eerst het bestand postgresql.conf en stel listen_addresses
. De standaardwaarde van 'localhost' luistert alleen op de loopback-adapter. Je kunt het veranderen in '*', wat betekent dat je op alle adressen luistert, of specifiek het IP-adres van de interfaces vermelden waarvan je wilt dat het verbindingen accepteert. Merk op dat dit het IP-adres is dat de interface eraan heeft toegewezen, wat u kunt zien met ifconfig
of ip addr
commando's.
U moet postgresql opnieuw opstarten om de wijzigingen in listen_addresses van kracht te laten worden.
Vervolgens in pg_hba.conf , hebt u een invoer als deze nodig:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname} is de databasenaam waartoe u toegang verleent. U kunt "alle" voor alle databases plaatsen.
{user} is de gebruiker die verbinding mag maken. Merk op dat dit de postgresql-gebruiker is, niet noodzakelijk de unix-gebruiker.
Het ADDRESS-gedeelte is het netwerkadres en masker dat u wilt toestaan. Het masker dat ik heb opgegeven, werkt voor 192.168.1.x zoals je hebt gevraagd.
Het METHODE-gedeelte is de authenticatiemethode die moet worden gebruikt. Er zijn daar een aantal opties. md5 betekent dat het een gehasht md5-wachtwoord zal gebruiken. 'vertrouwen' dat u in uw steekproef had, betekent helemaal geen authenticatie - dit wordt absoluut niet aanbevolen.
Wijzigingen in pg_hba.conf worden van kracht nadat de server opnieuw is geladen. U kunt dit doen met pg_ctl reload
(of via de init-scripts, afhankelijk van uw OS-distro).