Cum se instalează pgAdmin4 în CentOS 7


PgAdmin4 este o interfață web ușor de utilizat pentru gestionarea bazelor de date PostgreSQL. Poate fi folosit pe mai multe platforme precum Linux, Windows și Mac OS X. În pgAdmin 4 există migrarea de la bootstrap 3 la bootstrap 4.

În acest tutorial vom instala pgAdmin 4 pe un sistem CentOS 7.

Notă: Acest tutorial presupune că aveți deja instalat PostgreSQL 9.2 sau o versiune ulterioară pe CentOS 7. Pentru instrucțiuni despre cum să îl instalați, puteți urma ghidul nostru: Cum se instalează PostgreSQL 10 pe CentOS și Fedora.

Cum se instalează pgAdmin 4 în CentOS 7

Acest pas ar fi trebuit să fie finalizat la instalarea PostgreSQL, dar dacă nu ați făcut-o, îl puteți finaliza cu:


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

Acum sunteți gata să instalați pgAdmin cu:


yum -y install pgadmin4

În timpul instalării, din cauza dependențelor, vor fi instalate și următoarele două – pgadmin4-web și httpd web server.

Cum se configurează pgAdmin 4 în CentOS 7

Există câteva modificări minore de configurare care trebuie făcute pentru ca pgAdmin4 să ruleze. Mai întâi, vom redenumi fișierul de configurare exemplu din pgadmin4.conf.sample în pgadmin4.conf:


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

Ajustați fișierul astfel încât să arate astfel:

<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>

În continuare, vom crea jurnalele și directoarele lib pentru pgAdmin4 și vom stabili proprietatea acestora:


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

Și apoi putem extinde conținutul config_distro.py.


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

Și adăugați următoarele rânduri:

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'

În final ne vom crea contul de utilizator, cu care ne vom autentifica în interfața web. Pentru a face acest lucru, rulați:

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

Acum puteți accesa http://ip-address/pgadmin4 sau http://localhost/pgadmin4 a serverului dvs. pentru a ajunge la interfața pgAdmin4:

Dacă primiți o eroare 403 în timp ce accesați interfața PgAdmin4, trebuie să setați contextul SELinux corect pentru următoarele fișiere.


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

Pentru a vă autentifica, utilizați adresa de e-mail și parola pe care le-ați folosit anterior. Odată autentificat, ar trebui să vedeți interfața pgAdmin4:

La prima conectare, va trebui să adăugați un nou server pe care să îl gestionați. Faceți clic pe „Adăugați un nou server”. Va trebui să configurați conexiunea PostgresQL. În prima filă „General ”, introduceți următoarele setări:

  • Nume – indicați numele serverului pe care îl configurați.
  • Comentariu – lăsați un comentariu pentru a oferi descrierea instanței.

A doua filă „Conexiune ” este una mai importantă, deoarece va trebui să introduceți:

  • Gazdă – gazdă/adresa IP a instanței PostgreSQL.
  • Port – portul implicit este 5432.
  • Baza de date de întreținere – aceasta ar trebui să fie postgres.
  • Nume de utilizator – numele de utilizator care se va conecta. Puteți utiliza utilizatorul postgres.
  • Parolă – parola pentru utilizatorul de mai sus.

După ce ați completat totul, Salvați modificările. Dacă conexiunea a avut succes, ar trebui să vedeți următoarea pagină:

Asta a fost. Instalarea pgAdmin4 este finalizată și puteți începe să vă gestionați baza de date PostgreSQL.