Kako instalirati PostgreSQL i pgAdmin u RHEL 8


Pgadmin4 je web-upravljački alat otvorenog koda za upravljanje PostgreSQL bazama podataka. To je web-aplikacija temeljena na Pythonu razvijena pomoću okvira flask na pozadini i HTML5, CSS3 i Bootstrap na sučelju. Pgadmin4 je prerađeni Pgadmin 3 koji je napisan u C++ i isporučuje se sa sljedećim značajnim značajkama:

Značajke Pgadmin4

  • Elegantno i obnovljeno web sučelje s dotjeranim ikonama i pločama.
  • Potpuno responzivni web izgled s nadzornim pločama za praćenje u stvarnom vremenu.
  • Alat za live SQL upite/uređivač s isticanjem sintakse.
  • Snažni dijalozi upravljanja i alati za uobičajene zadatke.
  • Korisni savjeti za početak.
  • I još mnogo toga.

U ovom ćete članku naučiti kako instalirati PostgreSQL s pagAdmin4 u načinu rada poslužitelja koji radi iza web poslužitelja Apache koristeći WSGI modul na RHEL 8.

Instalirajte PostgreSQL na RHEL 8

Prvi korak u instalaciji PgAdmin4 je instalacija PostgreSQL poslužitelja baze podataka. PostgreSQL dostupan je u spremištu Appstream u različitim verzijama. Možete napraviti svoj odabir omogućavanjem željenog paketa pomoću dnf upravitelja paketa.

Za popis dostupnih modula za PostgreSQL, pokrenite naredbu:

dnf module list postgresql

Izlaz pokazuje da postoje 3 verzije dostupne za preuzimanje iz repozitorija AppStream: verzija 9.6, 10 i 12. Također možemo vidjeti da je zadana verzija Postgresql 10 kao naznačeno oznakom [d]. To je ono što biste instalirali pokretanjem donje naredbe.

dnf install postgresql-server

Međutim, želimo instalirati najnoviju verziju, a to je PostgreSQL 12. Stoga ćemo omogućiti taj modul i nadjačati zadani tok modula. Da biste to učinili, pokrenite naredbu:

dnf module enable postgresql:12

Nakon što ste omogućili modul za Postgresql 12, nastavite i instalirajte Postgresql 12 uz njegove ovisnosti kao što je prikazano.

dnf install postgresql-server

Prije svega, trebate stvoriti klaster baze podataka. Klaster se sastoji od zbirke baza podataka kojima upravlja instanca poslužitelja. Za stvaranje klastera baze podataka pozovite naredbu:

postgresql-setup --initdb

Ako je sve prošlo dobro, trebali biste dobiti rezultat u nastavku.

Nakon što je klaster stvoren, sada možete pokrenuti i omogućiti svoju PostgreSQL instancu kao što je prikazano:

systemctl start postgresql
systemctl enable postgresql

Da potvrdite da Postgresql radi i radi, izvršite:

systemctl status postgresql

Instaliranje Pgadmin4 u RHEL 8

Da biste instalirali Pgadmin4, prvo dodajte vanjsko spremište prikazano u nastavku.

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

Zatim pokrenite naredbu u nastavku da instalirate pgadmin4 u načinu rada poslužitelja.

dnf install pgadmin4-web  

Zatim instalirajte pakete policycoreutils koji pružaju temeljne uslužne programe potrebne SELinuxu.

sudo dnf install policycoreutils-python-utils

Nakon instaliranja, pokrenite skriptu za postavljanje Pgadmin4 kao što je prikazano. Ovo će stvoriti pgadmin korisnički račun, direktorije za pohranu i zapisnik, konfigurirati SELinux i pokrenuti Apache web poslužitelj na kojem će pgAdmin4 raditi.

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

Kada se to od vas zatraži, unesite tražene podatke i pritisnite 'Y' za pokretanje Apache web poslužitelja.

Ako imate pokrenut vatrozid, otvorite priključak 80 kako biste omogućili promet web usluga.

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

Zatim konfigurirajte SELinux kao što je prikazano:

setsebool -P httpd_can_network_connect 1

Za pristup pgadmin4 pokrenite preglednik i pregledajte prikazani URL.

http://server-ip/pgadmin4

Obavezno se prijavite pomoću adrese e-pošte i lozinke koje ste unijeli prilikom pokretanja skripte za postavljanje.

Ovo vas vodi na nadzornu ploču Pgadmin4 kao što je prikazano u nastavku.

I tako instalirate Pgadmin4 u načinu rada poslužitelja. Sada možete stvarati i upravljati PostgreSQL bazama podataka pomoću SQL uređivača i pratiti njihovu izvedbu pomoću ponuđenih nadzornih ploča. Ovo nas dovodi do kraja ovog vodiča.