sql >> Database >  >> RDS >> PostgreSQL

Toegang tot PostgreSQL-server vanuit LAN

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).




  1. Proberen gegevens in de SQL-tabel in te voeren met behulp van PHP / Html van het registratieformulier

  2. Oracle:converteer getallen naar woorden in een andere taal dan Engels

  3. Hoe kan ik in Oracle de datum detecteren waarop de zomertijd begint / eindigt?

  4. Een expliciete waarde voor de identiteitskolom in de tabel kan alleen worden opgegeven wanneer een kolomlijst wordt gebruikt en IDENTITY_INSERT op SQL Server staat