Sådan installeres PostgreSQL og pgAdmin i RHEL 8


Pgadmin4 er et open source webbaseret styringsværktøj til styring af PostgreSQL-databaser. Det er en Python-baseret webapplikation udviklet ved hjælp af kolberammen i backend og HTML5, CSS3 og Bootstrap på frontend. Pgadmin4 er en omskrivning af Pgadmin 3, som er skrevet i C ++ og leveres med følgende bemærkelsesværdige funktioner:

  • Sleek and revamped web interface with polished icons and panels.
  • Fully responsive web layout with dashboards for real-time monitoring.
  • Live SQL query tool/editor with syntax highlighting.
  • Powerful management dialogs and tools for common tasks.
  • Useful hints to get you started.
  • And so much more.

I denne artikel lærer du, hvordan du installerer PostgreSQL med pagAdmin4 i servertilstand, der kører bag Apache-webserveren ved hjælp af WSGI-modulet på RHEL 8.

Installer PostgreSQL på RHEL 8

Det første trin i installationen af PgAdmin4 er at installere PostgreSQL-databaseserveren. PostgreSQL er tilgængelig i Appstream-arkivet i forskellige versioner. Du kan foretage dit valg ved at aktivere din foretrukne pakke ved hjælp af dnf pakkehåndtering.

For at liste de tilgængelige moduler til PostgreSQL skal du køre kommandoen:

# dnf module list postgresql

Outputtet indikerer, at der er tre versioner tilgængelige til download fra AppStream-arkivet: version 9.6, 10 og 12. Vi kan også se, at standardversionen er Postgresql 10 som angivet med [d] -tag . Dette er hvad du ville installere ved at køre kommandoen nedenfor.

# dnf install postgresql-server

Vi ønsker dog at installere den nyeste version, som er PostgreSQL 12. Derfor vil vi aktivere dette modul og tilsidesætte standardmodulstrømmen. For at gøre det skal du køre kommandoen:

# dnf module enable postgresql:12

Når du har aktiveret modulet til Postgresql 12, skal du fortsætte og installere Postgresql 12 sammen med dets afhængigheder som vist.

# dnf install postgresql-server

Før noget andet skal du oprette en databaseklynge. En klynge består af en samling af databaser, der administreres af en serverinstans. For at oprette en databaseklynge skal du påkalde kommandoen:

# postgresql-setup --initdb

Hvis alt gik godt, skulle du få output nedenfor.

Når klyngen er oprettet, kan du nu starte og aktivere din PostgreSQL-forekomst som vist:

# systemctl start postgresql
# systemctl enable postgresql

For at bekræfte, at Postgresql er i gang, skal du udføre:

# systemctl status postgresql

Installation af Pgadmin4 i RHEL 8

For at installere Pgadmin4 skal du først tilføje det eksterne lager, der er vist nedenfor.

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

Kør derefter kommandoen nedenfor for at installere pgadmin4 i servertilstand.

# dnf install pgadmin4-web  

Installer derefter policycoreutils-pakkerne, der leverer de kernefunktioner, der er nødvendige af SELinux.

$ sudo dnf install policycoreutils-python-utils

Når du er installeret, skal du køre Pgadmin4-installationsscriptet som vist. Dette opretter en pgadmin-brugerkonto, opbevarings- og logbøger, konfigurerer SELinux og spin op Apache-webserveren, som pgAdmin4 kører på.

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

Når du bliver bedt om det, skal du give de nødvendige oplysninger og trykke på 'Y' for at starte Apache-webserveren.

Hvis du har en firewall, der kører, skal du åbne port 80 for at tillade webservicetrafik.

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

Konfigurer derefter SELinux som vist:

# setsebool -P httpd_can_network_connect 1

For at få adgang til pgadmin4 skal du starte din browser og gennemse den viste URL.

http://server-ip/pgadmin4

Sørg for at logge ind ved hjælp af den e-mail-adresse og den adgangskode, du har angivet, når du kører installationsscriptet.

Dette indvarsler dig til Pgadmin4-instrumentbrættet som vist nedenfor.

Og det er sådan, du installerer Pgadmin4 i servertilstand. Du kan nu oprette og administrere PostgreSQL-databaser ved hjælp af SQL-editoren og overvåge deres ydeevne ved hjælp af de medfølgende dashboards. Dette bringer os til slutningen af denne vejledning.