Configuració per permetre que altres ordinadors es connectin a la base de dades PostgreSQL (versió Windows)
Entorn operatiu
- PostgreSQL
-
- PostgreSQL 15
- Windows (servidor)
-
- Windows Server 2019
- Windows (client)
-
- Windows 11
Prerequisits
- Windows
-
- Windows Server 2019
- Windows Server 2016
- Altres versions poden funcionar, però no són compatibles oficialment.
tallafoc
A Windows, els tallafocs impedeixen connexions diferents dels ports estàndard. S'ha de configurar per poder connectar-se al port per connectar-se a PostgreSQL.
Després d'iniciar sessió a l'entorn de Windows del servidor, escriviu "tallafoc" al menú d'inici i seleccioneu Obriu el tallafoc de Windows Defender amb seguretat avançada.
Quan s'obri la pantalla, seleccioneu "Regles d'entrada" al menú de l'esquerra i feu clic a "Nova regla..." al menú de la dreta.
Per a Tipus de regla, seleccioneu Port.
Per a Protocol i port, seleccioneu TCP com a protocol. Per al port, introduïu el valor predeterminat de 5432. Si heu especificat un número de port diferent a la instal·lació de PostgreSQL, introduïu-lo.
Per a "Acció", seleccioneu "Permetre la connexió".
A "Perfil", marqueu "Domini" i "Privat". Crec que és poc probable que permeteu que s'accedeixi a una base de dades en un entorn "públic" que permeti que persones no especificades hi accedeixin.
Introduïu un nom i una descripció opcionals. Introduïu-lo perquè sigui fàcil entendre el propòsit d'obrir el port.
Un cop afegit, apareixerà a la llista.
postgresql.conf (anglès)
Comproveu la configuració a postgresql.conf. No crec que calgui canviar-lo a la versió 15.
Hi ha un fitxer a la següent ubicació, així que obriu-lo amb una aplicació de bloc de notes. Si us plau, comproveu el camí, ja que varia segons la versió.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Cerqueu el paràmetre cridat. No cal canviar-lo si està configurat de la següent manera:
listen_addresses = '*'
pg_hba.conf
Per defecte, només es pot accedir a la base de dades des de l'entorn local.
Hi ha un fitxer a la següent ubicació, així que obriu-lo amb una aplicació de bloc de notes. Si us plau, comproveu el camí, ja que varia segons la versió.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Hi ha la possibilitat que cometeu un error en corregir-lo, així que copieu i feu una còpia de seguretat del fitxer abans de canviar-lo per si de cas.
Si us desplaceu fins a la part inferior, trobareu les següents línies: Això indica que només es pot accedir a IPv4 localment.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Establiu aquesta adreça en un únic o rang perquè es pugui accedir des d'altres ordinadors.
El valor que definiu depèn de la xarxa que esteu creant.
Si no esteu segurs, 0.0.0.0/0
permeteu que tots amb o samenet
escriviu permetre tot l'abast de la mateixa xarxa que el servidor.
Exemples de configuració
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Reinicia el servei
pg_hba.conf
Aquests fitxers de configuració només es llegeixen quan s'inicia PostgreSQL, de manera que heu de reiniciar el servei.
Per cert, es carrega quan s'inicia PostgreSQL, de manera que si reinicieu Windows, es carregarà en aquest moment.
Després d'obrir el menú d'inici, escriviu "serveis" per iniciar-lo.
Cerqueu i seleccioneu "postgresql-x64-15 - PostgreSQL Server 15" de la llista central. Tingueu en compte que el nom variarà segons la versió. Un cop seleccionat, feu clic a "Reiniciar servei" des de l'esquerra.
Comprovació de la connexió des d'altres ordinadors
A veure si podem connectar-nos a la base de dades des d'un altre PC. La informació de destinació de la connexió varia segons l'entorn, de manera que aquí només es descriu el procediment. Aquesta vegada estic utilitzant pgAdmin per connectar-me, però crec que també podeu connectar-vos amb altres eines d'accés a la base de dades.
Després d'iniciar pgAdmin en un ordinador client separat del servidor de base de dades, feu clic amb el botó dret a Servidors i seleccioneu "Registra > servidor...".
A la pestanya General, el nom ha de ser un nom que us ajudarà a identificar el servidor.
Seleccioneu la pestanya Connexió. Introduïu "Nom/adreça de l'amfitrió", "Manteniment de dades", "Nom d'usuari" i "Contrasenya". Si no vols introduir la contrasenya cada vegada, activa "Desa la contrasenya". Per cert, és possible que pdAdmin no pugui resoldre el nom de l'amfitrió, de manera que, en aquest cas, especifiqueu l'adreça IP directament.
Ompliu els altres camps d'entrada segons sigui necessari. Quan hàgiu acabat, feu clic al botó "Desa".
Si us podeu connectar a la base de dades del servidor de destinació, la verificació s'ha completat.