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


Το Pgadmin4 είναι ένα εργαλείο διαχείρισης που βασίζεται στον ιστό ανοιχτού κώδικα για τη διαχείριση βάσεων δεδομένων PostgreSQL. Είναι μια εφαρμογή Ιστού βασισμένη σε Python που αναπτύχθηκε χρησιμοποιώντας το πλαίσιο φλας στο backend και HTML5, CSS3 και Bootstrap στο frontend. Το Pgadmin4 είναι μια επανεγγραφή του Pgadmin 3 το οποίο είναι γραμμένο σε C++ και διατίθεται με τα ακόλουθα αξιοσημείωτα χαρακτηριστικά:

Λειτουργίες Pgadmin4

  • Κομψή και ανανεωμένη διεπαφή ιστού με γυαλισμένα εικονίδια και πίνακες.
  • Πλήρως αποκριτική διάταξη ιστού με πίνακες εργαλείων για παρακολούθηση σε πραγματικό χρόνο.
  • Ζωντανό εργαλείο/επεξεργαστής ερωτημάτων SQL με επισήμανση σύνταξης.
  • Ισχυροί διάλογοι διαχείρισης και εργαλεία για κοινές εργασίες.
  • Χρήσιμες συμβουλές για να ξεκινήσετε.
  • Και άλλα τόσα.

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

Εγκαταστήστε το PostgreSQL στο RHEL 8

Το πρώτο βήμα για την εγκατάσταση του PgAdmin4 είναι η εγκατάσταση του διακομιστή βάσης δεδομένων PostgreSQL. Το PostgreSQL είναι διαθέσιμο στο χώρο αποθήκευσης Appstream σε διαφορετικές εκδόσεις. Μπορείτε να κάνετε την επιλογή σας ενεργοποιώντας το πακέτο που προτιμάτε χρησιμοποιώντας τον διαχειριστή πακέτων dnf.

Για να παραθέσετε τις διαθέσιμες μονάδες για το PostgreSQL, εκτελέστε την εντολή:

dnf module list postgresql

Η έξοδος δείχνει ότι υπάρχουν 3 διαθέσιμες εκδόσεις για λήψη από το αποθετήριο AppStream: έκδοση 9.6, 10 και 12. Μπορούμε επίσης να δούμε ότι η προεπιλεγμένη έκδοση είναι Postgresql 10 ως υποδεικνύεται από την ετικέτα [d]. Αυτό θα εγκαταστήσετε εκτελώντας την παρακάτω εντολή.

dnf install postgresql-server

Ωστόσο, θέλουμε να εγκαταστήσουμε την πιο πρόσφατη έκδοση, η οποία είναι η PostgreSQL 12. Επομένως, θα ενεργοποιήσουμε αυτήν την ενότητα και θα παρακάμψουμε την προεπιλεγμένη ροή της λειτουργικής μονάδας. Για να το κάνετε αυτό, εκτελέστε την εντολή:

dnf module enable postgresql:12

Αφού ενεργοποιήσετε τη λειτουργική μονάδα για το Postgresql 12, προχωρήστε και εγκαταστήστε το Postgresql 12 μαζί με τις εξαρτήσεις του, όπως φαίνεται.

dnf install postgresql-server

Πριν από οτιδήποτε άλλο, πρέπει να δημιουργήσετε ένα σύμπλεγμα βάσεων δεδομένων. Ένα σύμπλεγμα περιλαμβάνει μια συλλογή βάσεων δεδομένων που διαχειρίζονται μια παρουσία διακομιστή. Για να δημιουργήσετε ένα σύμπλεγμα βάσης δεδομένων, καλέστε την εντολή:

postgresql-setup --initdb

Εάν όλα πήγαν καλά, θα πρέπει να λάβετε την παρακάτω έξοδο.

Μόλις δημιουργηθεί το σύμπλεγμα, μπορείτε τώρα να ξεκινήσετε και να ενεργοποιήσετε την παρουσία PostgreSQL όπως φαίνεται:

systemctl start postgresql
systemctl enable postgresql

Για να επιβεβαιώσετε ότι το Postgresql είναι σε λειτουργία και εκτελείται, εκτελέστε:

systemctl status postgresql

Εγκατάσταση του Pgadmin4 στο RHEL 8

Για να εγκαταστήσετε το Pgadmin4, πρώτα προσθέστε το εξωτερικό χώρο αποθήκευσης που φαίνεται παρακάτω.

rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

Στη συνέχεια, εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε το pgadmin4 σε λειτουργία διακομιστή.

dnf install pgadmin4-web  

Στη συνέχεια, εγκαταστήστε τα πακέτα policycoreutils που παρέχουν τα βασικά βοηθητικά προγράμματα που απαιτούνται από το SELinux.

sudo dnf install policycoreutils-python-utils

Μόλις εγκατασταθεί, εκτελέστε το σενάριο ρύθμισης Pgadmin4 όπως φαίνεται. Αυτό θα δημιουργήσει έναν λογαριασμό χρήστη pgadmin, καταλόγους αποθήκευσης και καταγραφής, θα διαμορφώσει το SELinux και θα περιστρέψει τον διακομιστή ιστού Apache στον οποίο θα εκτελείται το pgAdmin4.

/usr/pgadmin4/bin/setup-web.sh

Όταν σας ζητηθεί, δώστε τις απαιτούμενες πληροφορίες και πατήστε 'Y' για να ξεκινήσετε τον διακομιστή ιστού Apache.

Εάν έχετε ένα τείχος προστασίας σε λειτουργία, ανοίξτε τη θύρα 80 για να επιτρέψετε την κυκλοφορία της υπηρεσίας web.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

Στη συνέχεια, διαμορφώστε το SELinux όπως φαίνεται:

setsebool -P httpd_can_network_connect 1

Για πρόσβαση στο pgadmin4, εκκινήστε το πρόγραμμα περιήγησής σας και περιηγηθείτε στη διεύθυνση URL που εμφανίζεται.

http://server-ip/pgadmin4

Βεβαιωθείτε ότι έχετε συνδεθεί χρησιμοποιώντας τη διεύθυνση email και τον κωδικό πρόσβασης που καταχωρίσατε κατά την εκτέλεση του σεναρίου εγκατάστασης.

Αυτό σας οδηγεί στον πίνακα εργαλείων Pgadmin4 όπως φαίνεται παρακάτω.

Και έτσι εγκαθιστάτε το Pgadmin4 σε λειτουργία διακομιστή. Τώρα μπορείτε να δημιουργήσετε και να διαχειριστείτε βάσεις δεδομένων PostgreSQL χρησιμοποιώντας το πρόγραμμα επεξεργασίας SQL και να παρακολουθείτε την απόδοσή τους χρησιμοποιώντας τους πίνακες εργαλείων που παρέχονται. Αυτό μας φέρνει στο τέλος αυτού του οδηγού.