Πώς να εγκαταστήσετε το PostgreSQL και το pgAdmin4 στο Ubuntu 20.04


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

Προαπαιτούμενα:

  • Εγκατάσταση διακομιστή Ubuntu 20.04
  • Εγκατάσταση επιτραπέζιου υπολογιστή Ubuntu 20.04

Ας αρχίσουμε…

Εγκατάσταση PostgreSQL στο Ubuntu 20.04

Συνδεθείτε στο σύστημά σας Ubuntu και ενημερώστε τα πακέτα λογισμικού συστήματος χρησιμοποιώντας την ακόλουθη εντολή apt.

sudo apt update

Τώρα εγκαταστήστε την πιο πρόσφατη έκδοση του PostgreSQL από τα προεπιλεγμένα αποθετήρια του Ubuntu.

sudo apt install postgresql

Κατά τη διάρκεια της εγκατάστασης, το πρόγραμμα εγκατάστασης θα δημιουργήσει ένα νέο σύμπλεγμα PostgreSQL (μια συλλογή βάσεων δεδομένων που θα διαχειρίζεται ένα μόνο παράδειγμα διακομιστή), αρχικοποιώντας έτσι τη βάση δεδομένων. Ο προεπιλεγμένος κατάλογος δεδομένων είναι /var/lib/postgresql/12/main και τα αρχεία ρυθμίσεων αποθηκεύονται στον κατάλογο /etc/postgresql/12/main.

Μετά την εγκατάσταση του PostgreSQL, μπορείτε να επιβεβαιώσετε ότι η υπηρεσία PostgreSQL είναι ενεργή, εκτελείται και είναι ενεργοποιημένη στο systemd χρησιμοποιώντας τις ακόλουθες εντολές systemctl:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Επίσης, επιβεβαιώστε ότι ο διακομιστής Postgresql είναι έτοιμος να δέχεται συνδέσεις από πελάτες ως εξής:

sudo pg_isready

Δημιουργία βάσης δεδομένων στο PostgreSQL

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

sudo su - postgres
psql
postgres=# 

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

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Διαμόρφωση ελέγχου ταυτότητας πελάτη PostgreSQL

Το PostgreSQL χρησιμοποιεί έλεγχο ταυτότητας πελάτη για να αποφασίσει ποιοι λογαριασμοί χρηστών μπορούν να συνδεθούν σε ποιες βάσεις δεδομένων από ποιους κεντρικούς υπολογιστές και αυτό ελέγχεται από ρυθμίσεις στο αρχείο διαμόρφωσης ελέγχου ταυτότητας πελάτη, το οποίο στο Ubuntu βρίσκεται στη διεύθυνση /etc/postgresql /12/main/pg_hba.conf.

Ανοίξτε αυτό το αρχείο χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου όπως φαίνεται.

sudo vim /etc/postgresql/12/main/pg_hba.conf

Το PostgreSQL χρησιμοποιεί πολλούς τύπους μεθόδων ελέγχου ταυτότητας πελάτη, όπως peer, ident, password και md5 (διαβάστε την τεκμηρίωση PostgreSQL 12 για λεπτομερή επεξήγηση κάθε μεθόδου).

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

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

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

sudo systemctl restart postgresql

Εγκατάσταση του pgAdmin4 στο Ubuntu

Το pgAdmin4 δεν είναι διαθέσιμο στα αποθετήρια Ubuntu. Πρέπει να το εγκαταστήσουμε από το χώρο αποθήκευσης pgAdmin4 APT. Ξεκινήστε ρυθμίζοντας το αποθετήριο. Προσθέστε το δημόσιο κλειδί για το αποθετήριο και δημιουργήστε το αρχείο διαμόρφωσης του αποθετηρίου.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Στη συνέχεια, εγκαταστήστε το pgAdmin4,

$sudo apt install pgadmin4

Η παραπάνω εντολή θα εγκαταστήσει πολλά απαιτούμενα πακέτα, συμπεριλαμβανομένου του διακομιστή ιστού Apache2 για την εξυπηρέτηση της εφαρμογής pgadmin4-web σε λειτουργία ιστού.

Μόλις ολοκληρωθεί η εγκατάσταση, εκτελέστε το σενάριο εγκατάστασης ιστού που αποστέλλεται με το δυαδικό πακέτο pgdmin4, για να διαμορφώσετε το σύστημα ώστε να εκτελείται σε λειτουργία web. Θα σας ζητηθεί να δημιουργήσετε μια διεύθυνση ηλεκτρονικού ταχυδρομείου και κωδικό πρόσβασης σύνδεσης pgAdmin4 όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Αυτό το σενάριο θα διαμορφώσει το Apache2 ώστε να εξυπηρετεί την εφαρμογή web pgAdmin4, η οποία περιλαμβάνει την ενεργοποίηση της ενότητας WSGI και τη διαμόρφωση της εφαρμογής pgAdmin για προσάρτηση στο pgadmin4 στον διακομιστή ιστού, ώστε να έχετε πρόσβαση στη διεύθυνση:

http://SERVER_IP/pgadmin4

Επανεκκινεί επίσης την υπηρεσία Apache2 για να εφαρμόσει τις πρόσφατες αλλαγές.

Θυμηθείτε να αντικαταστήσετε το [email  με τη διεύθυνση email σας και να ορίσετε επίσης έναν ισχυρό ασφαλή κωδικό πρόσβασης:

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

Πρόσβαση στη διεπαφή ιστού pgAdmin4

Για πρόσβαση στη διεπαφή εφαρμογής Ιστού pgAdmin4, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και χρησιμοποιήστε την ακόλουθη διεύθυνση για πλοήγηση:

http://SERVER_IP/pgadmin4

Μόλις φορτωθεί η σελίδα σύνδεσης, εισαγάγετε τη διεύθυνση email και τον κωδικό πρόσβασης που δημιουργήσατε στην προηγούμενη ενότητα ενώ ρυθμίζετε τις παραμέτρους του pgAdmin4 ώστε να εκτελείται σε λειτουργία web.

Μετά από μια επιτυχημένη σύνδεση, θα προσγειωθείτε στον πίνακα ελέγχου της εφαρμογής ιστού pgAdmin4. Για να συνδεθείτε σε έναν διακομιστή, κάντε κλικ στην επιλογή Προσθήκη νέου διακομιστή όπως επισημαίνεται στο παρακάτω στιγμιότυπο οθόνης.

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

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

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

Αυτό είναι όλο! Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση PostgreSQL 12 και στην τεκμηρίωση pgAdmin 4. Θυμηθείτε να μοιραστείτε τις σκέψεις σας μαζί μας μέσω της ενότητας σχολίων παρακάτω.