Indstillinger, der giver andre pc'er mulighed for at oprette forbindelse til PostgreSQL-databasen (Windows-version)
Driftsmiljø
- PostgreSQL
-
- PostgreSQL 15
- Windows (server)
-
- Windows Server 2019
- Windows (klient)
-
- Windows 11
Forudsætninger
- Windows
-
- Windows Server 2019
- Windows Server 2016
- Andre versioner fungerer muligvis, men understøttes ikke officielt.
brandmur
I Windows forhindrer firewalls andre forbindelser end standardporte. Den skal konfigureres til at kunne oprette forbindelse på porten for at oprette forbindelse til PostgreSQL.
Når du er logget ind på Windows-miljøet på serversiden, skal du skrive "firewall" fra startmenuen og vælge Åbn Windows Defender Firewall med avanceret sikkerhed.
Når skærmen åbner, skal du vælge "Inbound Rules" i menuen til venstre og klikke på "Ny regel..." i menuen til højre.
For Regeltype skal du vælge Port.
For Protokol og Port skal du vælge TCP som protokol. For porten skal du angive standarden 5432. Hvis du har angivet et andet portnummer i din PostgreSQL-installation, skal du indtaste dette portnummer.
For "Handling" skal du vælge "Tillad forbindelse".
I "Profil" skal du markere "Domæne" og "Privat". Jeg tror, det er usandsynligt, at du vil lade en database blive tilgået i et "offentligt" miljø, der vil tillade uspecificerede personer at få adgang til den.
Angiv et valgfrit navn og en beskrivelse. Indtast det venligst, så det er let at forstå formålet med at åbne porten.
Når den er tilføjet, vises den på listen.
postgresql.conf
Tjek indstillingerne i postgresql.conf. Jeg tror ikke, du behøver at ændre det i version 15.
Der er en fil på følgende placering, så åbn den med et notesblokprogram. Tjek venligst stien, da den varierer afhængigt af versionen.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Se efter parameteren kaldet. Du behøver ikke ændre det, hvis det er indstillet som følger:
listen_addresses = '*'
pg_hba.conf
Som standard kan databasen kun tilgås fra det lokale miljø.
Der er en fil på følgende placering, så åbn den med et notesblokprogram. Tjek venligst stien, da den varierer afhængigt af versionen.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Der er en mulighed for, at du kan lave en fejl ved at rette det, så kopier og sikkerhedskopier filen, før du ændrer den for en sikkerheds skyld.
Hvis du ruller til bunden, finder du følgende linjer: Dette indikerer, at IPv4 kun kan tilgås lokalt.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Indstil denne ADRESSE til en enkelt eller et område, så den kan tilgås fra andre pc'er.
Den værdi, du angiver, afhænger af det netværk, du opbygger.
Hvis du ikke er sikker, skal du 0.0.0.0/0
tillade alle med eller samenet
skriv for at tillade hele rækkevidden af det samme netværk som serveren.
Eksempler på konfiguration
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Genstart tjenesten
pg_hba.conf
Disse konfigurationsfiler læses kun, når PostgreSQL startes, så du skal genstarte tjenesten.
Den indlæses i øvrigt, når PostgreSQL starter, så hvis du genstarter Windows, vil den blive indlæst på det tidspunkt.
Når du har åbnet startmenuen, skal du skrive "tjenester" for at starte den.
Find og vælg "postgresql-x64-15 - PostgreSQL Server 15" fra den midterste liste, og bemærk, at navnet vil variere afhængigt af versionen. Når du er valgt, skal du klikke på "Genstart service" fra venstre.
Kontrol af forbindelsen fra andre pc'er
Lad os se, om vi kan oprette forbindelse til databasen fra en anden pc. Forbindelsesdestinationsoplysningerne varierer afhængigt af miljøet, så det er kun proceduren, der er beskrevet her. Jeg bruger pgAdmin til at oprette forbindelse denne gang, men jeg tror, at du også kan oprette forbindelse til andre databaseadgangsværktøjer.
Når du har startet pgAdmin på en klient-pc, der er adskilt fra databaseserveren, skal du højreklikke på Servere og vælge "Registrer > server...".
På fanen Generelt skal navnet være et navn, der hjælper dig med at identificere serveren.
Vælg fanen Forbindelse. Indtast "Værtsnavn/adresse", "Vedligeholdelsesdatabalse", "Brugernavn" og "Adgangskode". Hvis du ikke vil indtaste adgangskoden hver gang, skal du aktivere "Gem adgangskode". I øvrigt kan pdAdmin muligvis ikke løse navnet på værten, så i så fald skal du angive IP-adressen direkte.
Udfyld de andre indtastningsfelter efter behov. Når du er færdig, skal du klikke på knappen "Gem".
Hvis du kan oprette forbindelse til databasen på destinationsserveren, er bekræftelsen fuldført.