Database Management · 5 min read · Nov 20, 2025

Come installare PostgreSQL e pgAdmin4 su Ubuntu 18.04 LTS

pgAdmin4 è uno strumento di gestione open source per PostgreSQL progettato per più versioni del database PostgreSQL. pgAdmin4 è stato creato con tutte le funzionalità che possono essere trovate sul server PostgreSQL. Scritto in python e jquery, può essere installato su Windows, Mac e Linux. Fornisce più modelli di distribuzione, può essere installato come applicazione desktop o come applicazione server che gira dietro il web server come Apache2.

In questo tutorial, ti mostreremo l’installazione e la configurazione di pgAdmin4 in ‘Server Mode’ su un server Ubuntu 18.04. pgAdmin4 verrà eseguito come servizio uWSGI dietro il server web Apache, e copriremo entrambe le installazioni di pgAdmin4 dal repository e dal sorgente.

Prerequisiti

  • Ubuntu 18.04 Server
  • Privilegi di root
  • Conoscenza di base dell’installazione di PostgreSQL

Installa PostgreSQL su Ubuntu 18.04 Server

Innanzitutto, ti mostreremo l’installazione e la configurazione di base del database PostgreSQL stesso. Può essere installato dal repository ufficiale di PostgreSQL e dal repository predefinito di Ubuntu.

Se desideri installare il database PostgreSQL dal repository ufficiale, aggiungi la chiave e il repository di Postgres eseguendo i seguenti comandi.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -  
 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Dopo di che, aggiorna tutti i repository e installa PostgreSQL.

sudo apt update  
 sudo apt -y install postgresql postgresql-contrib

Dopo l’installazione, accedi all’utente predefinito chiamato ‘postgres’ ed esegui l’interfaccia a riga di comando PostgreSQL ‘psql’.

su - postgres  
 psql

Ora aggiungi una nuova password per l’utente Postgres eseguendo la seguente query nell’interfaccia psql.

\password postgres  
 DIGITA LA TUA PASSWORD

Installa pgAdmin4 dal Repository

Per impostazione predefinita, PostgreSQL fornisce il proprio repository per installare i pacchetti pgAdmin4.

1. Aggiungi il Repository PostgreSQL

Scarica la chiave PostgreSQL e aggiungi il repository eseguendo il seguente comando.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -  
 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

2. Installa pgadmin4

Dopo di che, aggiorna tutti i repository disponibili e installa i pacchetti pgAdmin4 utilizzando il comando apt qui sotto.

sudo apt update  
 sudo apt install pgadmin4 pgadmin4-apache2 -y

Durante l’installazione, ti verrà chiesto di configurare l’email come nome utente e la password.

Digita il tuo indirizzo email che verrà utilizzato come nome utente.

Poi digita la password.

Una volta completata l’installazione, apri il tuo browser web e digita l’indirizzo IP del server come di seguito.

http://10.9.9.15/pgadmin4/

E ti verrà mostrata la pagina di accesso di pgAdmin4. Accedi con il tuo indirizzo email e password.

E otterrai il dashboard di pgAdmin.

Installa pgAdmin4 dal Sorgente

Per installare pgAdmin4 dal sorgente, dobbiamo installare alcune dipendenze di pacchetti nel sistema e configurare manualmente il server web Apache per servire il servizio uWSGI di pgAdmin4.

- Crea Utente e Directory

Prima di tutto, vogliamo installare pgAdmin4 su un utente non root. Quindi dobbiamo creare un nuovo utente e creare alcune directory per pgAdmin4.

Crea un nuovo utente chiamato ‘ahmad’ eseguendo il seguente comando.

useradd -m -s /bin/bash ahmad  
 passwd ahmad

Ora crea la directory di log di pgAdmin4 e le directory di dati per le ‘sessioni’ e ‘storage’.

mkdir -p /var/log/pgadmin4/  
 mkdir -p /var/lib/pgadmin4/{sessions,storage}

Dopo di che, cambia il proprietario di tutte quelle directory all’utente ‘ahmad’.

chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/

- Installa Dipendenze

Installa tutte le dipendenze di pacchetti necessarie come Python, Python pip e virtualenv per l’installazione di pgAdmin4 eseguendo i seguenti comandi.

sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y

Dopo di che, installa il server web Apache2 e il mod_wsgi.

sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y

- Crea Ambiente Virtuale Python

Per questa guida, installeremo pgAdmin4 all’interno di un ambiente virtuale python.

Accedi all’utente ‘ahmad’ e crea un nuovo ambiente virtuale python chiamato ‘pgadmin4’.

su - ahmad  
 virtualenv pgadmin4

Ora vai nella directory ‘pgadmin4’ e attiva l’ambiente virtuale.

cd pgadmin4/  
 source bin/activate

- Installa pgadmin4

All’interno dell’ambiente virtuale python, scarica il file pacchetto pgAdmin4 whl.

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl

Poi installa il pacchetto utilizzando il comando pip.

pip install pgadmin4-3.6-py2.py3-none-any.whl

Aspetta che l’installazione di pgAdmin4 sia completata.

Per eseguire pgAdmin4 in ‘Server Mode’, dobbiamo aggiungere una configurazione aggiuntiva alla directory site-packages di python.

Vai nella directory ‘lib/python-version/site-packages/pgadmin4’ e crea un nuovo file di configurazione chiamato ‘config_local.py’.

cd lib/python2.7/site-packages/pgadmin4/  
 vim config_local.py

Incolla la configurazione qui sotto.

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'
SERVER_MODE = True

Salva e chiudi.

Dopo di che, esegui lo script ‘setup.py’.

python setup.py

E ti verrà chiesto di configurare l’email e la password dell’amministratore. Digita i tuoi dettagli e l’installazione di pgAdmin è completata.

Nota:

Se ricevi una notifica riguardo al pacchetto ‘psycopg2’ che verrà rinominato nella prossima versione, installa semplicemente la versione binaria del pacchetto.

pip install psycopg2-binary

Dopo di che, disattiva l’ambiente virtuale python e cambia il proprietario delle directory di log e dati di pgAdmin4 all’utente ‘www-data’.

deactivate

chown -R www-data:www-data /var/lib/pgadmin4/  
 chown -R www-data:www-data /var/log/pgadmin4/

- Configura Apache2

Per questa guida, il server web Apache2 sarà utilizzato come proxy inverso per l’applicazione uWSGI pgAdmin4.

Vai nella directory ‘/etc/apache2/sites-available’ e crea un nuovo file di host virtuale chiamato ‘pgadmin4.conf’.

cd /etc/apache2/sites-available/  
 vim pgadmin4.conf

Cambia ‘ServerName’ con il tuo nome di dominio e incollalo.


    ServerName pgadmin.ahmad-labs.io
    LogLevel debug
    ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log
    CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined

    LoadModule wsgi_module modules/mod_wsgi.so
    WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4
    WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi
 
    
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    

Salva e chiudi.

Ora testa la configurazione e attiva gli host virtuali di pgAdmin4.

apachectl configtest  
 a2ensite pgadmin4

Assicurati che non ci siano errori, quindi riavvia il servizio Apache2.

systemctl restart apache2

Infine, pgAdmin4 è ora attivo e funzionante come servizio uWSGI dietro il browser web Apache.

Ora apri il tuo browser web e digita il nome di dominio di pgadmin.

http://pgadmin.hakase-labs.io/

E otterrai la pagina di accesso di pgAdmin4 come di seguito.

Connetti al Database PostgreSQL con pgAdmin4

Accedi al Dashboard di pgAdmin4 utilizzando il tuo indirizzo email e password.

Ora fai clic sul pulsante ‘Aggiungi Server’, digita i dettagli del Server PostgreSQL a cui desideri connetterti.

E fai clic su ‘Salva’.

Dopo di che, otterrai i dettagli sul tuo database PostgreSQL nel pannello laterale sinistro.

Infine, pgAdmin4 è ora installato su Ubuntu 18.04

Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.