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

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


Краткое описание. В этой статье вы узнаете, как установить сервер базы данных PostgreSQL 15 и pgAdmin 4 в дистрибутиве RHEL 9 Linux.

PostgreSQL — это мощная, широко используемая, многоплатформенная и продвинутая объектно-реляционная система баз данных с открытым исходным кодом, известная своей проверенной архитектурой, надежностью, целостностью данных, надежным набором функций и расширяемостью.

pgAdmin — это расширенный полнофункциональный веб-инструмент администрирования и управления с открытым исходным кодом для сервера базы данных PostgreSQL.

Давайте начнем…

Шаг 1. Установка PostgreSQL на RHEL 9

1. Сначала отключите встроенный модуль PostgreSQL, выполнив следующую команду dnf.

dnf -qy module disable postgresql

2. Затем включите официальный репозиторий PostgreSQL Yum, как показано.

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. Затем установите пакеты сервера и клиента PostgreSQL 15.

dnf install -y postgresql15-server

4. После завершения установки инициализируйте базу данных PostgreSQL, затем запустите службу PostgreSQL-15 и включите ее автоматический запуск при загрузке системы. . Затем проверьте, запущена ли служба и включена ли она, как показано.

/usr/pgsql-15/bin/postgresql-15-setup initdb 
systemctl start postgresql-15
systemctl enable postgresql-15
systemctl status postgresql-15
systemctl is-enabled postgresql-15

Шаг 2. Защитите и настройте базу данных PostgreSQL

5. Затем защитите учетную запись пользователя Postgres и учетную запись администратора базы данных. Начните с создания пароля для учетной записи пользователя системы Postgres с помощью утилиты passwd, как показано.

passwd postgres

6. Затем переключитесь на системную учетную запись Postgres и создайте безопасный и надежный пароль для пользователя/роли административной базы данных PostgreSQL, как показано ниже.

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'securep@sshere';"
exit

7. Теперь настройте, как сервер Postgres будет аутентифицировать клиентов, таких как pgAdmin. Поддерживаемые методы аутентификации включают аутентификацию на основе пароля, в которой используется один из следующих методов: md5, crypt или пароль.

В этом руководстве мы настроим метод аутентификации md5 в файле /var/lib/pgsql/15/data/pg_hba.conf.

vi /var/lib/pgsql/15/data/pg_hba.conf

Найдите следующие строки и измените метод аутентификации на md5, как показано на снимке экрана.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. После сохранения файла, чтобы применить последние изменения в конфигурации Postgres, перезапустите службу Postgres.

systemctl restart postgresql-15

Шаг 3. Установка pgAdmin4 в RHEL 9

9. Теперь мы установим pgAdmin 4 для управления базой данных PostgreSQL из Интернета. Во-первых, вам необходимо включить репозитории yum EPEL и pgAdmin, которые содержат некоторые зависимости.

subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

10. Теперь создайте кеш для вновь установленных репозиториев pgAdmin и EPEL и установите pgAdmin, используя следующие команды.

dnf makecache
yum install pgadmin4

11. Затем запустите службу httpd и включите ее автоматический запуск при загрузке системы, затем проверьте, работает ли она, как показано.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Шаг 4. Настройка pgAdmin 4 в RHEL 9

12. В пакет pgadmin4 входит настраиваемый сценарий для настройки веб-службы pgAdmin, который создаст учетную запись пользователя, используемую для аутентификации в веб-интерфейсе, настроит политики SELinux и Apache. веб-сервер для развертывания веб-службы pgAdmin.

/usr/pgadmin4/bin/setup-web.sh
Пример вывода
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

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

firewall-cmd --permanent --zone public --add-port 80/tcp
firewall-cmd --permanent --zone public --add-port 443/tcp
firewall-cmd --reload

Шаг 5. Доступ к веб-интерфейсу pgAdmin

14. Чтобы получить доступ к веб-интерфейсу pgAdmin, откройте браузер и перейдите по следующему URL-адресу.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

После загрузки интерфейса входа в систему используйте адрес электронной почты и пароль, которые вы создали на шаге 12 выше.

15. Затем добавьте новое подключение к серверу, нажав «Добавить новый сервер».

16. Затем на вкладке «Общие» введите следующее Имя сервера настроек и при необходимости оставьте комментарий для описания соединения.

17. Затем определите профиль подключения, заполнив следующее:

  • Хост – хост/IP-адрес сервера PostgreSQL.
  • Порт – по умолчанию 5432.
  • База данных обслуживания – по умолчанию должен использоваться Postgres.
  • Имя пользователя – имя пользователя базы данных. Вы можете использовать Постгрес.
  • Пароль – пароль для указанного выше пользователя.

Затем нажмите «Сохранить».

18. Теперь новый сервер должен появиться в списке серверов, как показано на следующем снимке экрана.

19. Когда вы нажимаете на имя сервера, его атрибуты должны загружаться на панели мониторинга, как показано на следующем снимке экрана.

Вот оно! Вы успешно установили Postgresql 15 и pgAdmin 4 в RHEL 9. Свяжитесь с нами через форму обратной связи ниже, чтобы задать любые мысли и вопросы.

Дополнительную информацию можно найти в документации Postgresql 15 и документации pgAdmin.