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

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


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

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

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

Требования:

  1. RHEL 8 с минимальной установкой
  2. RHEL 8 с включенной подпиской RedHat
  3. RHEL 8 со статическим IP-адресом

В этой статье мы объясним, как установить, защитить и настроить систему управления базами данных PostgreSQL в дистрибутиве RHEL 8 Linux.

Установка пакетов PostgreSQL

1. PostgreSQL включен в репозитории по умолчанию RHEL 8 и может быть установлен с помощью следующей команды dnf, которая установит сервер PostgreSQL. 10, библиотеки и клиентские двоичные файлы.

dnf install @postgresql

Примечание. Чтобы установить пакеты PostgreSQL 11 в вашей системе RHEL 8, вам необходимо установить Репозиторий PostgreSQL RPM, который содержит множество различных пакетов, таких как сервер PostgreSQL, двоичный файл клиента и сторонние надстройки.

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Инициализируйте базу данных PostgreSQL

2. После установки пакетов PostgreSQL следующим шагом будет инициализация нового кластера базы данных PostgreSQL с помощью файла /usr/. bin/postgresql-setup следующим образом.

/usr/bin/postgresql-setup --initdb

3. Теперь, когда кластер PostgreSQL инициализирован, вам нужно пока запустить службу PostgreSQL, затем включить ее автоматический запуск при загрузке системы и проверить ее статус с помощью команда systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Защита и настройка базы данных PostgreSQL

В этом разделе мы покажем, как защитить учетную запись пользователя Postgres и учетную запись администратора. Затем мы рассмотрим, как настроить PostgreSQL, особенно как настроить аутентификацию клиента.

4. Создайте пароль для системной учетной записи пользователя postgres с помощью утилиты passwd следующим образом.

passwd postgres

5. Затем переключитесь на системную учетную запись пользователя postgres и защитите учетную запись пользователя административной базы данных PostgreSQL, создав для нее пароль (не забудьте установить надежный и безопасный пароль).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Различные файлы конфигурации PostgreSQL можно найти в каталоге /var/lib/pgsql/data/. Чтобы просмотреть структуру каталогов, вы можете использовать дерево (установить его с помощью команды dnf installtree).

tree -L 1 /var/lib/pgsql/data/

Основной файл конфигурации сервера — /var/lib/pgsql/data/postgresql.conf. Аутентификацию клиента можно настроить с помощью /var/lib/pgsql/data/pg_hba.conf.

7. Далее давайте посмотрим, как настроить аутентификацию клиента. Система баз данных PostgreSQL поддерживает различные типы аутентификации, включая аутентификацию на основе пароля. При аутентификации на основе пароля вы можете использовать один из следующих методов: md5, crypt или пароль (пароль отправляется в виде открытого текста).

Хотя вышеописанные методы аутентификации пароля работают схожим образом, основная разница между ними заключается в том, каким образом пароль пользователя хранится (на сервере) и передается через соединение при вводе пользователем.

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

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

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

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

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

systemctl reload postgresql

9. На этом этапе установка вашего сервера базы данных PostgreSQL теперь безопасна. Вы можете переключиться на учетную запись postgres и начать работу с PostgreSQL.

su - postgres
psql

Вы можете прочитать официальную документацию PostgreSQL (не забудьте выбрать документацию для установленной вами версии), чтобы понять, как работает PostgreSQL и как использовать его для разработки приложений.

На данный момент это все! В этом руководстве мы показали, как установить, защитить и настроить систему управления базами данных PostgreSQL в RHEL 8. Помните, что вы можете оставить нам отзыв через форму обратной связи ниже.