Weboldal keresés

A pgAdmin4 telepítése a CentOS 7 rendszerben


A PgAdmin4 egy könnyen használható webes felület a PostgreSQL adatbázisok kezelésére. Több platformon is használható, például Linuxon, Windowson és Mac OS X-en. A pgAdmin 4-ben a bootstrap 3-ról a bootstrap 4-re való áttérés történik.

Ebben az oktatóanyagban a pgAdmin 4 programot telepítjük CentOS 7 rendszerre.

Megjegyzés: Ez az oktatóanyag feltételezi, hogy a PostgreSQL 9.2 vagy újabb verziója már telepítve van a CentOS 7-re. A telepítésre vonatkozó utasításokért kövesse a Telepítési útmutatót. PostgreSQL 10 CentOS és Fedora rendszeren.

A pgAdmin 4 telepítése a CentOS 7 rendszerben

Ezt a lépést a PostgreSQL telepítésekor kellett volna végrehajtani, de ha még nem tette meg, befejezheti a következővel:


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

Most készen áll a pgAdmin telepítésére a következővel:


yum -y install pgadmin4

A telepítés során a függőségek miatt a következő kettő is telepítésre kerül – a pgadmin4-web és a httpd webszerver.

A pgAdmin 4 konfigurálása a CentOS 7 rendszerben

A pgAdmin4 futtatásához néhány kisebb konfigurációs módosítást kell végrehajtani. Először átnevezzük a minta conf fájlt pgadmin4.conf.sample-ről pgadmin4.conf-ra:


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

Állítsa be a fájlt, hogy így nézzen ki:

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

Ezután naplókat és lib könyvtárakat hozunk létre a pgAdmin4 számára, és beállítjuk a tulajdonjogukat:


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

Ezután kiterjeszthetjük a config_distro.py fájl tartalmát.


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

És add hozzá a következő sorokat:

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'

Végül létrehozzuk felhasználói fiókunkat, amellyel a webes felületen hitelesítjük magunkat. Ehhez futtassa:

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

Mostantól elérheti szervere http://ip-address/pgadmin4 vagy http://localhost/pgadmin4 címét a pgAdmin4 felület eléréséhez:

Ha 403-as hibaüzenetet kap a PgAdmin4 felület elérése közben, be kell állítania a megfelelő SELinux kontextust a következő fájlokon.


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

A hitelesítéshez használja a korábban használt e-mail címet és jelszót. A hitelesítés után látnia kell a pgAdmin4 felületet:

Az első bejelentkezéskor új szervert kell hozzáadnia a kezeléshez. Kattintson az „Új szerver hozzáadása” elemre. Konfigurálnia kell a PostgresQL kapcsolatot. Az első „Általános” lapon adja meg a következő beállításokat:

  • Név – adja meg a konfigurálandó szerver nevét.
  • Megjegyzés – írjon megjegyzést a példány leírásához.

A második „Kapcsolat” lap sokkal fontosabb, mivel a következőket kell megadnia:

  • Host – a PostgreSQL-példány gazdagép-/IP-címe.
  • Port – az alapértelmezett port az 5432.
  • Karbantartási adatbázis – ennek postgresnek kell lennie.
  • Felhasználónév – a csatlakozáshoz használt felhasználónév. Használhatja a postgres felhasználót.
  • Jelszó – a fenti felhasználó jelszava.

Ha mindent kitöltött, mentse a változtatásokat. Ha a kapcsolat sikeres volt, a következő oldalt kell látnia:

Ez volt. A pgAdmin4 telepítése befejeződött, és megkezdheti a PostgreSQL adatbázis kezelését.