Wyszukiwanie w witrynie

Jak zainstalować PostgreSQL i pgAdmin w RHEL 8


Pgadmin4 to internetowe narzędzie do zarządzania o otwartym kodzie źródłowym, służące do zarządzania bazami danych PostgreSQL. Jest to aplikacja internetowa oparta na Pythonie, stworzona przy użyciu frameworka flask na backendie oraz HTML5, CSS3 i Bootstrap na frontendzie. Pgadmin4 to nowa wersja Pgadmin 3, napisana w C++ i dostarczana z następującymi godnymi uwagi funkcjami:

Funkcje Pgadmin4

  • Elegancki i odnowiony interfejs sieciowy z dopracowanymi ikonami i panelami.
  • W pełni responsywny układ strony internetowej z pulpitami nawigacyjnymi do monitorowania w czasie rzeczywistym.
  • Narzędzie/edytor zapytań SQL na żywo z podświetlaniem składni.
  • Potężne okna dialogowe zarządzania i narzędzia do typowych zadań.
  • Przydatne wskazówki na początek.
  • I wiele więcej.

W tym artykule dowiesz się, jak zainstalować PostgreSQL z pagAdmin4 w trybie serwera działającym za serwerem WWW Apache przy użyciu WSGI moduł na RHEL 8.

Zainstaluj PostgreSQL na RHEL 8

Pierwszym krokiem podczas instalacji PgAdmin4 jest instalacja serwera bazy danych PostgreSQL. PostgreSQL jest dostępny w repozytorium Appstream w różnych wersjach. Możesz dokonać wyboru, włączając preferowany pakiet za pomocą menedżera pakietów dnf.

Aby wyświetlić listę dostępnych modułów dla PostgreSQL, uruchom komendę:

dnf module list postgresql

Dane wyjściowe wskazują, że dostępne są 3 wersje do pobrania z repozytorium AppStream: wersja 9.6, 10 i 12. Widzimy również, że domyślną wersją jest Postgresql 10 jako wskazane przez znacznik [d]. To właśnie byś zainstalował, uruchamiając poniższe polecenie.

dnf install postgresql-server

My jednak chcemy zainstalować najnowszą wersję, czyli PostgreSQL 12. Dlatego włączymy ten moduł i zastąpimy domyślny strumień modułu. Aby to zrobić, uruchom polecenie:

dnf module enable postgresql:12

Po włączeniu modułu dla Postgresql 12 kontynuuj i zainstaluj Postgresql 12 wraz z jego zależnościami, jak pokazano.

dnf install postgresql-server

Zanim cokolwiek innego, musisz utworzyć klaster bazy danych. Klaster składa się ze zbioru baz danych zarządzanych przez instancję serwera. Aby utworzyć klaster bazy danych, wywołaj komendę:

postgresql-setup --initdb

Jeśli wszystko poszło dobrze, powinieneś otrzymać wynik poniżej.

Po utworzeniu klastra możesz teraz uruchomić i włączyć instancję PostgreSQL, jak pokazano:

systemctl start postgresql
systemctl enable postgresql

Aby potwierdzić, że Postgresql jest uruchomiony i działa, wykonaj:

systemctl status postgresql

Instalowanie Pgadmin4 w RHEL 8

Aby zainstalować Pgadmin4, najpierw dodaj zewnętrzne repozytorium pokazane poniżej.

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

Następnie uruchom poniższe polecenie, aby zainstalować pgadmin4 w trybie serwera.

dnf install pgadmin4-web  

Następnie zainstaluj pakiety policycoreutils, które zapewniają podstawowe narzędzia potrzebne SELinuxowi.

sudo dnf install policycoreutils-python-utils

Po zainstalowaniu uruchom skrypt instalacyjny Pgadmin4, jak pokazano. Spowoduje to utworzenie konta użytkownika pgadmin, katalogów przechowywania i logów, skonfigurowanie SELinux i uruchomienie serwera WWW Apache, na którym będzie działać pgAdmin4.

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

Gdy pojawi się monit, podaj wymagane informacje i naciśnij 'Y', aby uruchomić serwer WWW Apache.

Jeśli masz uruchomioną zaporę sieciową, otwórz port 80, aby zezwolić na ruch usług internetowych.

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

Następnie skonfiguruj SELinux, jak pokazano:

setsebool -P httpd_can_network_connect 1

Aby uzyskać dostęp do pgadmin4, uruchom przeglądarkę i przeglądaj wyświetlony adres URL.

http://server-ip/pgadmin4

Pamiętaj, aby zalogować się przy użyciu adresu e-mail i hasła podanego podczas uruchamiania skryptu instalacyjnego.

Spowoduje to przejście do pulpitu nawigacyjnego Pgadmin4, jak pokazano poniżej.

I w ten sposób instalujesz Pgadmin4 w trybie serwera. Możesz teraz tworzyć bazy danych PostgreSQL i zarządzać nimi za pomocą edytora SQL oraz monitorować ich wydajność za pomocą dostarczonych pulpitów nawigacyjnych. W ten sposób dotarliśmy do końca tego przewodnika.