Kako instalirati PostgreSQL i pgAdmin u RHEL 8


Pgadmin4 je alat za upravljanje na webu otvorenog koda za upravljanje PostgreSQL bazama podataka. To je web-aplikacija zasnovana na Python-u razvijena korištenjem flask framework-a na pozadini i HTML5, CSS3 i Bootstrap-a na frontendu. Pgadmin4 je ponovno pisanje Pgadmin 3 koji je napisan u C++ i isporučuje se sa sljedećim značajnim karakteristikama:

Pgadmin4 Features

  • Elegantan i renovirani web interfejs sa uglađenim ikonama i panelima.
  • Potpuno prilagodljiv web izgled s nadzornim pločama za praćenje u realnom vremenu.
  • Alat/urednik za SQL upite uživo sa isticanjem sintakse.
  • Snažni dijalozi upravljanja i alati za uobičajene zadatke.
  • Korisni savjeti za početak.
  • I još mnogo toga.

U ovom članku ćete naučiti kako instalirati PostgreSQL sa pagAdmin4 u serverskom načinu rada iza Apache web servera koristeći WSGI modul na RHEL 8.

Instalirajte PostgreSQL na RHEL 8

Prvi korak u instalaciji PgAdmin4 je instaliranje PostgreSQL servera baze podataka. PostgreSQL je dostupan u Appstream spremištu u različitim verzijama. Svoj izbor možete napraviti tako što ćete omogućiti željeni paket koristeći dnf menadžer paketa.

Za popis dostupnih modula za PostgreSQL, pokrenite naredbu:

dnf module list postgresql

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

dnf install postgresql-server

Međutim, želimo da instaliramo 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 zajedno sa njegovim ovisnostima kao što je prikazano.

dnf install postgresql-server

Prije svega, trebate kreirati klaster baze podataka. Klaster sadrži kolekciju baza podataka kojima upravlja instanca servera. Da kreirate klaster baze podataka, pozovite naredbu:

postgresql-setup --initdb

Ako je sve prošlo u redu, trebali biste dobiti donji rezultat.

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

systemctl start postgresql
systemctl enable postgresql

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

systemctl status postgresql

Instaliranje Pgadmin4 u RHEL 8

Da instalirate Pgadmin4, prvo dodajte eksterno spremište prikazano ispod.

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 server modu.

dnf install pgadmin4-web  

Zatim instalirajte policycoreutils pakete koji pružaju osnovne uslužne programe potrebne za SELinux.

sudo dnf install policycoreutils-python-utils

Kada se instalira, pokrenite Pgadmin4 skriptu za postavljanje kao što je prikazano. Ovo će kreirati pgadmin korisnički račun, skladišne i log direktorije, konfigurirati SELinux i pokrenuti Apache web server na kojem će se pgAdmin4 pokrenuti.

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

Kada se to od vas zatraži, unesite tražene informacije i pritisnite 'Y' da pokrenete Apache web server.

Ako imate pokrenut zaštitni zid, otvorite port 80 da omogućite promet web usluge.

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

Zatim konfigurirajte SELinux kao što je prikazano:

setsebool -P httpd_can_network_connect 1

Da pristupite pgadmin4, pokrenite pretraživač i pregledajte prikazani URL.

http://server-ip/pgadmin4

Obavezno se prijavite koristeći adresu e-pošte i lozinku koje ste naveli prilikom pokretanja skripte za postavljanje.

Ovo vas vodi do Pgadmin4 kontrolne table kao što je prikazano ispod.

I tako instalirate Pgadmin4 u server modu. Sada možete kreirati i upravljati PostgreSQL bazama podataka pomoću SQL uređivača i pratiti njihovu izvedbu koristeći priložene nadzorne ploče. Ovo nas dovodi do kraja ovog vodiča.