Slik installerer du PostgreSQL og pgAdmin i RHEL 8


Pgadmin4 er et åpen kildekode nettbasert administrasjonsverktøy for å administrere PostgreSQL-databaser. Det er en Python-basert nettapplikasjon utviklet ved å bruke flask-rammeverket i backend og HTML5, CSS3 og Bootstrap på frontend. Pgadmin4 er en omskrivning av Pgadmin 3 som er skrevet i C++ og leveres med følgende bemerkelsesverdige funksjoner:

Pgadmin4-funksjoner

  • Elegant og fornyet nettgrensesnitt med polerte ikoner og paneler.
  • Fullt responsiv weblayout med dashbord for sanntidsovervåking.
  • Live SQL spørringsverktøy/editor med syntaksutheving.
  • Kraftige styringsdialoger og verktøy for vanlige oppgaver.
  • Nyttige tips for å komme i gang.
  • Og så mye mer.

I denne artikkelen lærer du hvordan du installerer PostgreSQL med pagAdmin4 i servermodus som kjører bak Apache-nettserveren ved å bruke WSGI-modul på RHEL 8.

Installer PostgreSQL på RHEL 8

Det første trinnet i installasjonen av PgAdmin4 er å installere PostgreSQL-databasetjeneren. PostgreSQL er tilgjengelig i Appstream-depotet i forskjellige versjoner. Du kan velge ved å aktivere den foretrukne pakken ved å bruke dnf-pakkebehandlingen.

For å liste de tilgjengelige modulene for PostgreSQL, kjør kommandoen:

dnf module list postgresql

Utdataene indikerer at det er 3 versjoner tilgjengelig for nedlasting fra AppStream-depotet: versjon 9.6, 10 og 12. Vi kan også se at standardversjonen er Postgresql 10 som angitt med [d]-koden. Dette er hva du vil installere ved å kjøre kommandoen nedenfor.

dnf install postgresql-server

Vi ønsker imidlertid å installere den nyeste versjonen, som er PostgreSQL 12. Derfor vil vi aktivere den modulen og overstyre standardmodulstrømmen. For å gjøre det, kjør kommandoen:

dnf module enable postgresql:12

Når du har aktivert modulen for Postgresql 12, fortsett og installer Postgresql 12 sammen med avhengighetene som vist.

dnf install postgresql-server

Før noe annet må du opprette en databaseklynge. En klynge består av en samling databaser som administreres av en serverforekomst. For å opprette en databaseklynge, påkall kommandoen:

postgresql-setup --initdb

Hvis alt gikk bra, bør du få utgangen nedenfor.

Når klyngen er opprettet, kan du nå starte og aktivere PostgreSQL-forekomsten som vist:

systemctl start postgresql
systemctl enable postgresql

For å bekrefte at Postgresql er oppe og kjører, kjør:

systemctl status postgresql

Installere Pgadmin4 i RHEL 8

For å installere Pgadmin4 må du først legge til det eksterne depotet vist nedenfor.

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

Deretter kjører du kommandoen nedenfor for å installere pgadmin4 i servermodus.

dnf install pgadmin4-web  

Installer deretter policycoreutils-pakkene som gir kjerneverktøyene som trengs av SELinux.

sudo dnf install policycoreutils-python-utils

Når det er installert, kjør Pgadmin4-oppsettskriptet som vist. Dette kommer til å opprette en pgadmin brukerkonto, lagrings- og loggkataloger, konfigurere SELinux og spinne opp Apache-nettserveren som pgAdmin4 vil kjøre på.

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

Når du blir bedt om det, oppgi den nødvendige informasjonen og trykk 'Y' for å starte Apache-nettserveren.

Hvis du kjører en brannmur, åpne port 80 for å tillate nettjenestetrafikk.

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

Deretter konfigurerer du SELinux som vist:

setsebool -P httpd_can_network_connect 1

For å få tilgang til pgadmin4, start nettleseren og bla gjennom nettadressen som vises.

http://server-ip/pgadmin4

Pass på å logge på med e-postadressen og passordet du oppga da du kjørte oppsettskriptet.

Dette fører deg til Pgadmin4-dashbordet som vist nedenfor.

Og det er slik du installerer Pgadmin4 i servermodus. Du kan nå opprette og administrere PostgreSQL-databaser ved å bruke SQL-editoren og overvåke ytelsen ved hjelp av dashbordene som følger med. Dette bringer oss til slutten av denne veiledningen.