Поиск по сайту:

Как установить PostgreSQL и pgAdmin в RHEL 8


Pgadmin4 — это веб-инструмент с открытым исходным кодом для управления базами данных PostgreSQL. Это веб-приложение на основе Python, разработанное с использованием инфраструктуры flask на внутренней стороне и HTML5, CSS3 и Bootstrap на внешней стороне. Pgadmin4 — это переработанная версия Pgadmin 3, написанная на C++ и имеющая следующие примечательные функции:

Возможности Pgadmin4

  • Изящный и обновленный веб-интерфейс с полированными значками и панелями.
  • Полностью адаптивный веб-макет с информационными панелями для мониторинга в режиме реального времени.
  • Инструмент/редактор запросов Live SQL с подсветкой синтаксиса.
  • Мощные диалоговые окна управления и инструменты для решения общих задач.
  • Полезные советы для начала.
  • И многое другое.

В этой статье вы узнаете, как установить PostgreSQL с помощью pagAdmin4 в режиме сервера, работающего за веб-сервером Apache, с использованием WSGI . в RHEL 8.

Установите PostgreSQL на RHEL 8.

Первым шагом в установке PgAdmin4 является установка сервера базы данных PostgreSQL. PostgreSQL доступен в репозитории Appstream в различных версиях. Вы можете сделать свой выбор, включив предпочитаемый пакет с помощью менеджера пакетов dnf.

Чтобы просмотреть доступные модули для PostgreSQL, выполните команду:

dnf module list postgresql

В выводе указано, что из репозитория AppStream доступны три версии: версия 9.6, 10 и 12. Мы также видим, что версией по умолчанию является Postgresql 10, как указывается тегом [d]. Это то, что вы установите, выполнив команду ниже.

dnf install postgresql-server

Однако мы хотим установить последнюю версию — PostgreSQL 12. Поэтому мы включим этот модуль и переопределим поток модуля по умолчанию. Для этого выполните команду:

dnf module enable postgresql:12

После включения модуля для Postgresql 12 продолжите установку Postgresql 12 вместе с его зависимостями, как показано.

dnf install postgresql-server

Прежде всего вам необходимо создать кластер базы данных. Кластер включает в себя набор баз данных, которыми управляет экземпляр сервера. Чтобы создать кластер базы данных, вызовите команду:

postgresql-setup --initdb

Если все прошло хорошо, вы должны получить результат ниже.

После создания кластера вы можете запустить и включить экземпляр PostgreSQL, как показано:

systemctl start postgresql
systemctl enable postgresql

Чтобы убедиться, что Postgresql запущен и работает, выполните:

systemctl status postgresql

Установка Pgadmin4 в RHEL 8

Чтобы установить Pgadmin4, сначала добавьте внешний репозиторий, показанный ниже.

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

Затем выполните команду ниже, чтобы установить pgadmin4 в режиме сервера.

dnf install pgadmin4-web  

Затем установите пакеты policycoreutils, которые предоставляют основные утилиты, необходимые для SELinux.

sudo dnf install policycoreutils-python-utils

После установки запустите сценарий установки Pgadmin4, как показано. Это позволит создать учетную запись пользователя pgadmin, каталоги хранения и журналов, настроить SELinux и запустить веб-сервер Apache, на котором будет работать pgAdmin4.

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

При появлении запроса укажите необходимую информацию и нажмите Y, чтобы запустить веб-сервер Apache.

Если у вас работает брандмауэр, откройте порт 80, чтобы разрешить трафик веб-службы.

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

Затем настройте SELinux, как показано:

setsebool -P httpd_can_network_connect 1

Чтобы получить доступ к pgadmin4, запустите браузер и просмотрите показанный URL-адрес.

http://server-ip/pgadmin4

Обязательно войдите в систему, используя адрес электронной почты и пароль, которые вы указали при запуске сценария установки.

Вы попадете на панель управления Pgadmin4, как показано ниже.

Вот как вы устанавливаете Pgadmin4 в режиме сервера. Теперь вы можете создавать базы данных PostgreSQL и управлять ими с помощью редактора SQL, а также отслеживать их производительность с помощью предоставленных информационных панелей. Это подводит нас к концу данного руководства.