Ricerca nel sito web

Come installare PostgreSQL e pgAdmin4 in Ubuntu 20.04


Questa guida ti guiderà attraverso le istruzioni per installare i sistemi di gestione di database relazionali e orientati agli oggetti PostgreSQL 12 e pgAdmin4, un PostgreSQL basato sul web di uso comune. strumento di amministrazione del server di database. Mostreremo come installare l'ultima versione di pgAdmin4 ovvero v4.23.

Prerequisiti:

  • Installazione del server Ubuntu 20.04
  • Installazione del desktop Ubuntu 20.04

Iniziamo…

Installazione di PostgreSQL in Ubuntu 20.04

Accedi al tuo sistema Ubuntu e aggiorna i pacchetti software di sistema utilizzando il seguente comando apt.

sudo apt update

Ora installa l'ultima versione di PostgreSQL dai repository Ubuntu predefiniti.

sudo apt install postgresql

Durante l'installazione, il programma di installazione creerà un nuovo cluster PostgreSQL (una raccolta di database che sarà gestita da una singola istanza del server), inizializzando quindi il database. La directory dei dati predefinita è /var/lib/postgresql/12/main e i file di configurazione sono archiviati nella directory /etc/postgresql/12/main.

Dopo l'installazione di PostgreSQL, puoi confermare che il servizio PostgreSQL è attivo, in esecuzione e abilitato in systemd utilizzando i seguenti comandi systemctl:

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

Inoltre, conferma che il server Postgresql sia pronto ad accettare connessioni dai client come segue:

sudo pg_isready

Creazione di database in PostgreSQL

Per creare un nuovo database in PostgreSQL, è necessario accedere al programma PostgreSQL della shell del database (psql). Innanzitutto, passa all'account utente di sistema postgres ed esegui il comando psql come segue:

sudo su - postgres
psql
postgres=# 

Ora crea un nuovo database e un utente utilizzando i seguenti comandi.

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

Configurazione dell'autenticazione del client PostgreSQL

PostgreSQL utilizza l'autenticazione client per decidere quali account utente possono connettersi a quali database da quali host e questo è controllato dalle impostazioni nel file di configurazione dell'autenticazione client, che su Ubuntu si trova in /etc/postgresql /12/main/pg_hba.conf.

Apri questo file utilizzando il tuo editor di testo preferito come mostrato.

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

PostgreSQL utilizza molti tipi di metodi di autenticazione client tra cui peer, ident, password e md5 (leggi la documentazione di PostgreSQL 12 per una spiegazione dettagliata di ciascun metodo).

md5 è il più sicuro e consigliato perché richiede al client di fornire una password con doppio hash MD5 per l'autenticazione. Quindi, assicurati che le voci seguenti abbiano md5 come metodo under:

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

Dopo aver apportato modifiche al file di configurazione dell'autenticazione client, dovrai riavviare il servizio PostgreSQL.

sudo systemctl restart postgresql

Installazione di pgAdmin4 su Ubuntu

pgAdmin4 non è disponibile nei repository Ubuntu. Dobbiamo installarlo dal repository pgAdmin4 APT. Inizia configurando il repository. Aggiungi la chiave pubblica per il repository e crea il file di configurazione del repository.

 
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'

Quindi installa pgAdmin4,

$sudo apt install pgadmin4

Il comando precedente installerà numerosi pacchetti richiesti tra cui il server web Apache2 per servire l'applicazione pgadmin4-web in modalità web.

Una volta completata l'installazione, esegui lo script di configurazione web fornito con il pacchetto binario pgdmin4, per configurare il sistema per l'esecuzione in modalità web. Ti verrà richiesto di creare un'e-mail e una password di accesso pgAdmin4 come mostrato nello screenshot seguente.

Questo script configurerà Apache2 per servire l'applicazione web pgAdmin4 che implica l'abilitazione del modulo WSGI e la configurazione dell'applicazione pgAdmin da montare su pgadmin4 sul server web in modo da potervi accedere da:

http://SERVER_IP/pgadmin4

Riavvia inoltre il servizio Apache2 per applicare le modifiche recenti.

Ricorda di sostituire [email  con il tuo indirizzo email e di impostare anche una password sicura e complessa:

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

Accesso all'interfaccia Web pgAdmin4

Per accedere all'interfaccia dell'applicazione web pgAdmin4, aprire un browser web e utilizzare il seguente indirizzo per navigare:

http://SERVER_IP/pgadmin4

Una volta caricata la pagina di accesso, inserisci l'indirizzo email e la password che hai creato nella sezione precedente durante la configurazione di pgAdmin4 per l'esecuzione in modalità web.

Dopo aver effettuato con successo l'accesso, verrai indirizzato alla dashboard dell'applicazione web pgAdmin4. Per connetterti a un server, fai clic su Aggiungi nuovo server come evidenziato nello screenshot seguente.

Successivamente, inserisci la connessione nelle Impostazioni generali (Nome, Gruppo server e un commento). Quindi fare clic su Connessioni come evidenziato nello screenshot seguente.

Successivamente, inserisci il nome host/indirizzo del server del database PostgreSQL, il numero di porta (lascia 5432 per utilizzare quello predefinito), seleziona il database Manutenzione (che dovrebbe essere postgres ), inserire il nome utente e la password del database.

Se le credenziali di accesso al database sono OK e anche la configurazione dell'autenticazione server-client, pgAdmin4 dovrebbe connettersi correttamente al server del database.

È tutto! Per ulteriori informazioni, consultare la documentazione di PostgreSQL 12 e la documentazione di pgAdmin 4. Ricordati di condividere i tuoi pensieri con noi tramite la sezione commenti qui sotto.