Πώς να εγκαταστήσετε το PostgreSQL στο RHEL 8


Το PostgreSQL, γνωστό και ως Postgres, είναι ένα ισχυρό, ανοιχτού κώδικα αντικειμενοσχεσιακό σύστημα διαχείρισης βάσεων δεδομένων που χρησιμοποιεί και επεκτείνει τη γλώσσα SQL σε συνδυασμό με πολλές δυνατότητες που διατηρούν και κλιμακώνουν με ασφάλεια τους πιο πολύπλοκους φόρτους εργασίας δεδομένων.

Η PostgreSQL διαθέτει πολλές δυνατότητες που προορίζονται να βοηθήσουν τους προγραμματιστές να αναπτύξουν εφαρμογές, τους διαχειριστές να προστατεύσουν την ακεραιότητα των δεδομένων και να δημιουργήσουν περιβάλλοντα ανεκτικά σε σφάλματα και να σας βοηθήσουν να διαχειριστείτε τα δεδομένα σας ανεξάρτητα από το πόσο μεγάλο ή μικρό είναι το σύνολο δεδομένων.

Εκτός από το ότι είναι δωρεάν και ανοιχτού κώδικα, η PostgreSQL είναι εξαιρετικά επεκτάσιμη. Για παράδειγμα, μπορείτε να προσθέσετε τους δικούς σας τύπους δεδομένων, να αναπτύξετε προσαρμοσμένες λειτουργίες, ακόμη και να γράψετε κώδικα από διάφορες γλώσσες προγραμματισμού χωρίς να κάνετε εκ νέου μεταγλώττιση της βάσης δεδομένων σας!

Απαιτήσεις:

  1. RHEL 8 με ελάχιστη εγκατάσταση
  2. RHEL 8 με ενεργοποιημένη τη συνδρομή RedHat
  3. RHEL 8 με στατική διεύθυνση IP

Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε, να ασφαλίσετε και να ρυθμίσετε το σύστημα διαχείρισης βάσης δεδομένων PostgreSQL στη διανομή RHEL 8 Linux.

Εγκατάσταση πακέτων PostgreSQL

1. Το PostgreSQL περιλαμβάνεται στα προεπιλεγμένα αποθετήρια του RHEL 8 και μπορεί να εγκατασταθεί χρησιμοποιώντας την ακόλουθη εντολή dnf, η οποία θα εγκαταστήσει τον διακομιστή PostgreSQL 10, βιβλιοθήκες και δυαδικά αρχεία πελάτη.

dnf install @postgresql

Σημείωση: Για να εγκαταστήσετε πακέτα PostgreSQL 11 στο σύστημά σας RHEL 8, πρέπει να εγκαταστήσετε το Αποθετήριο PostgreSQL RPM, το οποίο περιέχει πολλά διαφορετικά πακέτα, όπως ο διακομιστής PostgreSQL, το δυαδικό πρόγραμμα πελάτη και τα πρόσθετα τρίτων.

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Αρχικοποιήστε τη βάση δεδομένων PostgreSQL

2. Αφού εγκαταστήσετε τα πακέτα PostgreSQL, το επόμενο βήμα είναι να αρχικοποιήσετε το νέο σύμπλεγμα βάσεων δεδομένων PostgreSQL χρησιμοποιώντας το /usr/ bin/postgresql-setup utility, ως εξής.

/usr/bin/postgresql-setup --initdb

3. Τώρα που έχει αρχικοποιηθεί το σύμπλεγμα PostgreSQL, πρέπει να ξεκινήσετε την υπηρεσία PostgreSQL, προς το παρόν, στη συνέχεια να ενεργοποιήσετε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος και να επαληθεύσετε την κατάστασή της χρησιμοποιώντας την εντολή systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Ασφαλίστε και διαμορφώστε τη βάση δεδομένων PostgreSQL

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

4. Δημιουργήστε έναν κωδικό πρόσβασης για έναν λογαριασμό χρήστη συστήματος postgres χρησιμοποιώντας το βοηθητικό πρόγραμμα passwd ως εξής.

passwd postgres

5. Στη συνέχεια, μεταβείτε στον λογαριασμό χρήστη συστήματος postgres και ασφαλίστε τον λογαριασμό χρήστη της βάσης δεδομένων διαχείρισης PostgreSQL δημιουργώντας έναν κωδικό πρόσβασης για αυτόν (θυμηθείτε να ορίσετε έναν ισχυρό και ασφαλή κωδικό πρόσβασης).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Τα διάφορα αρχεία διαμόρφωσης PostgreSQL βρίσκονται στον κατάλογο /var/lib/pgsql/data/. Για να προβάλετε τη δομή του καταλόγου, μπορείτε να χρησιμοποιήσετε την εντολή δέντρου (εγκαταστήστε το χρησιμοποιώντας dnf install tree).

tree -L 1 /var/lib/pgsql/data/

Το κύριο αρχείο διαμόρφωσης διακομιστή είναι /var/lib/pgsql/data/postgresql.conf. Και ο έλεγχος ταυτότητας πελάτη μπορεί να ρυθμιστεί χρησιμοποιώντας το /var/lib/pgsql/data/pg_hba.conf.

7. Στη συνέχεια, ας δούμε πώς να διαμορφώσετε τον έλεγχο ταυτότητας πελάτη. Το σύστημα βάσης δεδομένων PostgreSQL υποστηρίζει διαφορετικούς τύπους ελέγχου ταυτότητας, συμπεριλαμβανομένου του ελέγχου ταυτότητας βάσει κωδικού πρόσβασης. Κάτω από τον έλεγχο ταυτότητας βάσει κωδικού πρόσβασης, μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες μεθόδους: md5, crypt ή κωδικό πρόσβασης (αποστέλλει τον κωδικό πρόσβασης σε καθαρό κείμενο).

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

Για να αποτρέψετε την ανίχνευση κωδικού πρόσβασης από εισβολείς και να αποφύγετε την αποθήκευση κωδικών πρόσβασης στον διακομιστή σε απλό κείμενο, συνιστάται η χρήση του md5 όπως φαίνεται. Τώρα ανοίξτε το αρχείο διαμόρφωσης ελέγχου ταυτότητας πελάτη.

vi /var/lib/pgsql/data/pg_hba.conf

Και αναζητήστε τις ακόλουθες γραμμές και αλλάξτε τη μέθοδο ελέγχου ταυτότητας σε md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Τώρα επανεκκινήστε την υπηρεσία Postgres για να εφαρμόσετε τις πρόσφατες αλλαγές στη διαμόρφωση.

systemctl reload postgresql

9. Σε αυτό το στάδιο, η εγκατάσταση του διακομιστή βάσης δεδομένων PostgreSQL είναι πλέον ασφαλής. Μπορείτε να μεταβείτε στον λογαριασμό postgres και να ξεκινήσετε να εργάζεστε με την PostgreSQL.

su - postgres
psql

Μπορείτε να διαβάσετε την επίσημη τεκμηρίωση της PostgreSQL (θυμηθείτε να επιλέξετε έγγραφα για την έκδοση που έχετε εγκαταστήσει) για να κατανοήσετε πώς λειτουργεί η PostgreSQL και πώς να τη χρησιμοποιήσετε για την ανάπτυξη εφαρμογών.

Αυτα για τωρα! Σε αυτόν τον οδηγό, δείξαμε πώς να εγκαταστήσετε, να ασφαλίσετε και να ρυθμίσετε το σύστημα διαχείρισης βάσης δεδομένων PostgreSQL στο RHEL 8. Θυμηθείτε ότι μπορείτε να μας στείλετε σχόλια μέσω της παρακάτω φόρμας σχολίων.