PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Consenti l'accesso a Postgresql da qualsiasi computer

Vuoi amministrare Postgresql dalla rete locale o vuoi consentire ad altri utenti in tutto il mondo di connettersi al tuo server Postgresql?

Consentirsi l'accesso al server per amministrarlo sulla stessa sottorete è molto semplice. Consentire agli utenti di tutto il mondo di accedere al tuo server non è saggio.

Per consentire l'accesso remoto:è necessario modificare il file pg_HBA.conf. Per impostazione predefinita, consente solo a un utente locale del server di connettersi al database. Questa è una cosa di sicurezza della configurazione.

Il seguente frammento proviene dal mio server Postgresql:

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

Questo dice che consente solo agli host che corrispondono a 127.0.0.1/32 di accedere al mio server.

Se desideri consentire a tutti i computer della tua sottorete di accedere al tuo server Postgresql, puoi fare qualcosa di simile a quanto segue:

# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

L'esempio sopra ti farà andare avanti, ma sarebbe saggio leggere brevemente la documentazione postgresql per il file pg_hba.conf.

Se fossi particolarmente sconsiderato e irresponsabile e godessi della prospettiva di vivere pericolosamente e con intervalli regolari di paura e disgusto, useresti la seguente riga nel tuo file pg_hba.conf, anche se lo sconsiglio seriamente.

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

Questo dice fondamentalmente "Chiunque da qualsiasi luogo può accedere al mio server Postgresql" L'ho fornito semplicemente come esempio di quanto devi essere attento.

La documentazione per la versione corrente di Postgresql 9.6 può essere trovato qui Versioni precedenti sono disponibili anche vicino a quel link, ma nel caso di pg_hba.conf le cose non sembrano essere cambiate tra le versioni.