Ricerca nel sito web

Come installare pgAdmin4 su CentOS 7


PgAdmin4 è un'interfaccia web facile da usare per la gestione dei database PostgreSQL. Può essere utilizzato su più piattaforme come Linux, Windows e Mac OS X. In pgAdmin 4 è prevista la migrazione da bootstrap 3 a bootstrap 4.

In questo tutorial installeremo pgAdmin 4 su un sistema CentOS 7.

Nota: questo tutorial presuppone che tu abbia già PostgreSQL 9.2 o versione successiva installata sul tuo CentOS 7. Per istruzioni su come installarlo, puoi seguire la nostra guida: Come installare PostgreSQL 10 su CentOS e Fedora.

Come installare pgAdmin 4 su CentOS 7

Questo passaggio avrebbe dovuto essere completato al momento dell'installazione di PostgreSQL, ma se non lo hai fatto, puoi completarlo con:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Ora sei pronto per installare pgAdmin con:


yum -y install pgadmin4

Durante l'installazione, a causa delle dipendenze, verranno installati anche i due seguenti: pgadmin4-web e httpd web server.

Come configurare pgAdmin 4 in CentOS 7

Ci sono alcune piccole modifiche alla configurazione che devono essere apportate per far funzionare pgAdmin4. Per prima cosa rinomineremo il file conf di esempio da pgadmin4.conf.sample a pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Modifica il file in modo che assomigli a questo:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Successivamente creeremo log e directory lib per pgAdmin4 e ne imposteremo la proprietà:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

E poi possiamo estendere il contenuto del nostro config_distro.py.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

E aggiungi le seguenti righe:

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'

Infine creeremo il nostro account utente, con il quale ci autenticheremo nell'interfaccia web. Per fare ciò, esegui:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Ora puoi accedere all'http://indirizzo-ip/pgadmin4 o http://localhost/pgadmin4 del tuo server per raggiungere l'interfaccia pgAdmin4:

Se ricevi un errore 403 mentre accedi all'interfaccia PgAdmin4, devi impostare il contesto SELinux corretto sui seguenti file.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Per autenticarti, utilizza l'indirizzo email e la password che hai utilizzato in precedenza. Una volta autenticato, dovresti vedere l'interfaccia pgAdmin4:

Al tuo primo accesso dovrai aggiungere un nuovo server da gestire. Fai clic su "Aggiungi nuovo server". Dovrai configurare la connessione PostgresQL. Nella prima scheda "Generale", inserisci le seguenti impostazioni:

  • Nome: indica il nome del server che stai configurando.
  • Commento: lascia un commento per fornire una descrizione dell'istanza.

La seconda scheda “Connessione” è più importante, poiché dovrai inserire:

  • Host: host/indirizzo IP dell'istanza PostgreSQL.
  • Porta: la porta predefinita è 5432.
  • Database di manutenzione: dovrebbe essere Postgres.
  • Nome utente: il nome utente con cui si connetterà. Puoi usare l'utente postgres.
  • Password: password per l'utente sopra indicato.

Dopo aver riempito tutto, salva le modifiche. Se la connessione è andata a buon fine, dovresti vedere la seguente pagina:

Era questo. La tua installazione di pgAdmin4 è completa e puoi iniziare a gestire il tuo database PostgreSQL.