Ρυθμίσεις που επιτρέπουν σε άλλους υπολογιστές να συνδεθούν στη βάση δεδομένων PostgreSQL (έκδοση Windows)

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον λειτουργίας

PostgreSQL
  • PostgreSQL 15
Windows (διακομιστής)
  • Τα Windows Server 2019
Windows (υπολογιστής-πελάτης)
  • Παράθυρα 11

Προϋποθέσεις

παράθυρα
  • Τα Windows Server 2019
  • Τα Windows Server 2016
  • Άλλες εκδόσεις μπορεί να λειτουργούν, αλλά δεν υποστηρίζονται επίσημα.

τείχος προστασίας

Στα Windows, τα τείχη προστασίας αποτρέπουν συνδέσεις διαφορετικές από τις τυπικές θύρες. Πρέπει να ρυθμιστεί ώστε να μπορεί να συνδεθεί στη θύρα για σύνδεση με PostgreSQL.

Αφού συνδεθείτε στο περιβάλλον Windows από την πλευρά του διακομιστή, πληκτρολογήστε "τείχος προστασίας" από το μενού έναρξης και επιλέξτε Ανοίξτε το Τείχος προστασίας του Windows Defender με Προηγμένη ασφάλεια.

Όταν ανοίξει η οθόνη, επιλέξτε "Κανόνες εισερχομένων" από το μενού στα αριστερά και κάντε κλικ στο "Νέος κανόνας ..." από το μενού στα δεξιά.

Στο πεδίο Τύπος κανόνα, επιλέξτε Θύρα.

Στο πεδίο Πρωτόκολλο και Θύρα, επιλέξτε TCP ως πρωτόκολλο. Για τη θύρα, εισαγάγετε την προεπιλογή 5432. Εάν καθορίσατε διαφορετικό αριθμό θύρας στην εγκατάσταση PostgreSQL, εισαγάγετε αυτόν τον αριθμό θύρας.

Για "Ενέργεια", επιλέξτε "Να επιτρέπεται η σύνδεση".

Στο "Προφίλ", επιλέξτε "Τομέας" και "Ιδιωτικό". Νομίζω ότι είναι απίθανο να αφήσετε μια βάση δεδομένων να έχει πρόσβαση σε ένα "δημόσιο" περιβάλλον που θα επιτρέψει σε απροσδιόριστα άτομα να έχουν πρόσβαση σε αυτήν.

Εισαγάγετε ένα προαιρετικό όνομα και περιγραφή. Παρακαλώ εισάγετε το έτσι ώστε να είναι εύκολο να καταλάβετε τον σκοπό του ανοίγματος του λιμανιού.

Μόλις προστεθεί, θα εμφανιστεί στη λίστα.

postgresql.conf

Ελέγξτε τις ρυθμίσεις στο postgresql.conf. Δεν νομίζω ότι χρειάζεται να το αλλάξετε στην έκδοση 15.

Υπάρχει ένα αρχείο στην ακόλουθη θέση, οπότε ανοίξτε το με μια εφαρμογή σημειωματάριου. Ελέγξτε τη διαδρομή καθώς διαφέρει ανάλογα με την έκδοση.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses Αναζητήστε την παράμετρο που ονομάζεται. Δεν χρειάζεται να το αλλάξετε εάν έχει οριστεί ως εξής:

listen_addresses = '*'

pg_hba.conf

Από προεπιλογή, η πρόσβαση στη βάση δεδομένων είναι δυνατή μόνο από το τοπικό περιβάλλον.

Υπάρχει ένα αρχείο στην ακόλουθη θέση, οπότε ανοίξτε το με μια εφαρμογή σημειωματάριου. Ελέγξτε τη διαδρομή καθώς διαφέρει ανάλογα με την έκδοση.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

Υπάρχει πιθανότητα να κάνετε λάθος στη διόρθωσή του, οπότε αντιγράψτε και δημιουργήστε αντίγραφα ασφαλείας του αρχείου πριν το αλλάξετε για κάθε ενδεχόμενο.

Εάν κάνετε κύλιση προς τα κάτω, θα βρείτε τις ακόλουθες γραμμές: Αυτό υποδεικνύει ότι η πρόσβαση στο IPv4 είναι δυνατή μόνο τοπικά.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

Ορίστε αυτήν τη ΔΙΕΥΘΥΝΣΗ σε μία ή περιοχή, ώστε να είναι δυνατή η πρόσβαση σε αυτήν από άλλους υπολογιστές. Η τιμή που ορίζετε εξαρτάται από το δίκτυο που δημιουργείτε. Εάν δεν είστε σίγουροι, 0.0.0.0/0 επιτρέψτε σε όλους με ή samenet πληκτρολογήστε για να επιτρέψετε όλο το εύρος του ίδιου δικτύου με τον διακομιστή.

Παραδείγματα ρύθμισης παραμέτρων

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

Επανεκκινήστε την υπηρεσία

pg_hba.conf Αυτά τα αρχεία διαμόρφωσης διαβάζονται μόνο κατά την εκκίνηση της PostgreSQL, επομένως πρέπει να επανεκκινήσετε την υπηρεσία. Παρεμπιπτόντως, φορτώνεται κατά την εκκίνηση της PostgreSQL, οπότε αν επανεκκινήσετε τα Windows, θα φορτωθεί εκείνη τη στιγμή.

Αφού ανοίξετε το μενού έναρξης, πληκτρολογήστε "υπηρεσίες" για να το εκκινήσετε.

Βρείτε και επιλέξτε "postgresql-x64-15 - PostgreSQL Server 15" από τη μεσαία λίστα. Σημειώστε ότι το όνομα διαφέρει ανάλογα με την έκδοση. Μόλις επιλεγεί, κάντε κλικ στην επιλογή "Επανεκκίνηση υπηρεσίας" από τα αριστερά.

Έλεγχος της σύνδεσης από άλλους υπολογιστές

Ας δούμε αν μπορούμε να συνδεθούμε στη βάση δεδομένων από άλλο υπολογιστή. Οι πληροφορίες προορισμού σύνδεσης διαφέρουν ανάλογα με το περιβάλλον, επομένως εδώ περιγράφεται μόνο η διαδικασία. Χρησιμοποιώ το pgAdmin για να συνδεθώ αυτή τη φορά, αλλά νομίζω ότι μπορείτε να συνδεθείτε και με άλλα εργαλεία πρόσβασης στη βάση δεδομένων.

Αφού ξεκινήσετε το pgAdmin σε έναν υπολογιστή-πελάτη ξεχωριστό από τον διακομιστή βάσης δεδομένων, κάντε δεξί κλικ στους Διακομιστές και επιλέξτε "Εγγραφή > διακομιστή...".

Στην καρτέλα Γενικά (General), το Όνομα (Name) πρέπει να είναι ένα όνομα που θα σας βοηθήσει να αναγνωρίσετε το διακομιστή.

Επιλέξτε την καρτέλα Σύνδεση. Εισαγάγετε "Όνομα/διεύθυνση κεντρικού υπολογιστή", "Συντήρηση databalse", "Όνομα χρήστη" και "Κωδικός πρόσβασης". Εάν δεν θέλετε να εισάγετε τον κωδικό πρόσβασης κάθε φορά, ενεργοποιήστε την επιλογή "Αποθήκευση κωδικού πρόσβασης". Παρεμπιπτόντως, το pdAdmin ενδέχεται να μην είναι σε θέση να επιλύσει το όνομα του κεντρικού υπολογιστή, οπότε σε αυτήν την περίπτωση, καθορίστε απευθείας τη διεύθυνση IP.

Συμπληρώστε τα άλλα πεδία εισαγωγής, όπως απαιτείται. Όταν τελειώσετε, κάντε κλικ στο κουμπί "Αποθήκευση".

Εάν μπορείτε να συνδεθείτε στη βάση δεδομένων του διακομιστή προορισμού, η επαλήθευση έχει ολοκληρωθεί.