Kako namestiti PostgreSQL in pgAdmin v RHEL 8


Pgadmin4 je odprtokodno spletno orodje za upravljanje baz podatkov PostgreSQL. Gre za spletno aplikacijo, ki temelji na Pythonu in je bila razvita z uporabo tikvice na zaledju in HTML5, CSS3 in Bootstrap na sprednji strani. Pgadmin4 je prepis Pgadmina 3, ki je napisan v jeziku C ++ in ima naslednje pomembne lastnosti:

  • Eleganten in prenovljen spletni vmesnik s poliranimi ikonami in ploščami.
  • Popolnoma odzivna spletna postavitev z nadzornimi ploščami za sprotno spremljanje.
  • Orodje/urejevalnik poizvedb v živo s poudarkom sintakse.
  • Zmogljiva pogovorna okna za upravljanje in orodja za pogosta opravila.
  • Koristni namigi za začetek.
  • In še veliko več.

V tem članku boste izvedeli, kako namestiti PostgreSQL s pagAdmin4 v strežniškem načinu, ki se izvaja za spletnim strežnikom Apache z uporabo modula WSGI na RHEL 8.

Namestite PostgreSQL na RHEL 8

Prvi korak pri namestitvi PgAdmin4 je namestitev strežnika baz podatkov PostgreSQL. PostgreSQL je na voljo v skladišču Appstream v različnih različicah. Izberete lahko tako, da omogočite želeni paket z upraviteljem paketov dnf.

Če želite seznam razpoložljivih modulov za PostgreSQL, zaženite ukaz:

# dnf module list postgresql

Izhod kaže, da so na voljo 3 različice, ki jih je mogoče prenesti iz repozitorija AppStream: različice 9.6, 10 in 12. Prav tako lahko vidimo, da je privzeta različica Postgresql 10, kot je označena z oznako [d] . To bi namestili tako, da zaženete spodnji ukaz.

# dnf install postgresql-server

Vendar želimo namestiti najnovejšo različico, to je PostgreSQL 12. Zato bomo omogočili ta modul in preglasili privzeti tok modula. Če želite to narediti, zaženite ukaz:

# dnf module enable postgresql:12

Ko omogočite modul za Postgresql 12, nadaljujte in namestite Postgresql 12 skupaj z njegovimi odvisnostmi, kot je prikazano.

# dnf install postgresql-server

Pred vsem drugim morate ustvariti gručo zbirke podatkov. Grozd obsega zbirko baz podatkov, ki jih upravlja primer strežnika. Če želite ustvariti gručo baz podatkov, pokličite ukaz:

# postgresql-setup --initdb

Če je šlo vse v redu, dobite spodnji rezultat.

Ko je grozd ustvarjen, lahko zdaj zaženete in omogočite svoj primerek PostgreSQL, kot je prikazano:

# systemctl start postgresql
# systemctl enable postgresql

Če želite potrditi, da Postgresql deluje in deluje, zaženite:

# systemctl status postgresql

Namestitev Pgadmin4 v RHEL 8

Če želite namestiti Pgadmin4, najprej dodajte zunanji repozitorij, prikazan spodaj.

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

Nato zaženite spodnji ukaz, da namestite pgadmin4 v strežniški način.

# dnf install pgadmin4-web  

Nato namestite pakete policycoreutils, ki zagotavljajo osnovne pripomočke, ki jih potrebuje SELinux.

$ sudo dnf install policycoreutils-python-utils

Ko je nameščen, zaženite namestitveni skript Pgadmin4, kot je prikazano. To bo ustvarilo uporabniški račun pgadmin, imenike pomnilnikov in dnevnikov, konfiguriralo SELinux in zavrtelo spletni strežnik Apache, na katerem bo pgAdmin4 deloval naprej.

# /usr/pgadmin4/bin/setup-web.sh

Ob pozivu navedite zahtevane podatke in pritisnite Y , da zaženete spletni strežnik Apache.

Če imate nameščen požarni zid, odprite vrata 80, da omogočite promet spletnih storitev.

# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

Nato konfigurirajte SELinux, kot je prikazano:

# setsebool -P httpd_can_network_connect 1

Za dostop do pgadmin4 zaženite brskalnik in pobrskajte po prikazanem URL-ju.

http://server-ip/pgadmin4

Ne pozabite se prijaviti z uporabo e-poštnega naslova in gesla, ki ste ju navedli med zagonom namestitvenega skripta.

To vas odpre na nadzorno ploščo Pgadmin4, kot je prikazano spodaj.

In tako namestite Pgadmin4 v strežniškem načinu. Zdaj lahko z uporabo urejevalnika SQL ustvarite in upravljate zbirke podatkov PostgreSQL in spremljate njihovo delovanje s priloženimi nadzornimi ploščami. S tem smo prišli do konca tega vodnika.