Zoeken op website

Hoe pgAdmin4 te installeren in CentOS 7


PgAdmin4 is een eenvoudig te gebruiken webinterface voor het beheren van PostgreSQL-databases. Het kan op meerdere platforms worden gebruikt, zoals Linux, Windows en Mac OS X. In pgAdmin 4 vindt er migratie plaats van bootstrap 3 naar bootstrap 4.

In deze tutorial gaan we pgAdmin 4 installeren op een CentOS 7 systeem.

Opmerking: in deze tutorial wordt ervan uitgegaan dat PostgreSQL 9.2 of hoger al op uw CentOS 7 is geïnstalleerd. Voor instructies over hoe u dit installeert, kunt u onze handleiding volgen: Installeren PostgreSQL 10 op CentOS en Fedora.

Hoe pgAdmin 4 te installeren in CentOS 7

Deze stap zou voltooid moeten zijn bij de installatie van PostgreSQL, maar als dat nog niet het geval is, kunt u deze voltooien met:


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

Nu bent u klaar om pgAdmin te installeren met:


yum -y install pgadmin4

Tijdens de installatie worden vanwege afhankelijkheden ook de volgende twee geïnstalleerd: pgadmin4-web en httpd webserver.

Hoe pgAdmin 4 te configureren in CentOS 7

Er zijn enkele kleine configuratiewijzigingen die moeten worden doorgevoerd om pgAdmin4 actief te hebben. Eerst zullen we het voorbeeldconfiguratiebestand hernoemen van pgadmin4.conf.sample naar pgadmin4.conf:


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

Pas het bestand aan zodat het er als volgt uitziet:

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

Vervolgens zullen we logs en lib-mappen maken voor pgAdmin4 en hun eigendom instellen:


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

En dan kunnen we de inhoud van onze config_distro.py uitbreiden.


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

En voeg de volgende regels toe:

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'

Ten slotte zullen we ons gebruikersaccount aanmaken, waarmee we zullen authenticeren in de webinterface. Voer hiervoor het volgende uit:

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

Nu hebt u toegang tot het http://ip-adres/pgadmin4 of http://localhost/pgadmin4 van uw server om de pgAdmin4-interface te bereiken:

Als je een 403 foutmelding krijgt terwijl je de PgAdmin4 interface bezoekt, moet je de juiste SELinux-context instellen op de volgende bestanden.


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

Om te authenticeren gebruikt u het e-mailadres en wachtwoord dat u eerder heeft gebruikt. Na authenticatie zou u de pgAdmin4-interface moeten zien:

Bij uw eerste aanmelding moet u een nieuwe server toevoegen om te beheren. Klik op “Nieuwe server toevoegen”. U moet de PostgresQL-verbinding configureren. Voer op het eerste tabblad “Algemeen” de volgende instellingen in:

  • Naam – geef de naam op van de server die u configureert.
  • Reactie – laat een reactie achter met een beschrijving van de instantie.

Het tweede tabblad “Verbinding” is belangrijker, omdat u het volgende moet invoeren:

  • Host – host/IP-adres van de PostgreSQL-instantie.
  • Poort – standaardpoort is 5432.
  • Onderhoudsdatabase – dit moet postgres zijn.
  • Gebruikersnaam – de gebruikersnaam waarmee verbinding wordt gemaakt. U kunt postgres-gebruiker gebruiken.
  • Wachtwoord – wachtwoord voor de bovenstaande gebruiker.

Wanneer u alles heeft ingevuld, slaat u de wijzigingen op. Als de verbinding succesvol was, zou u de volgende pagina moeten zien:

Dit was het. Uw pgAdmin4-installatie is voltooid en u kunt beginnen met het beheren van uw PostgreSQL-database.