PostgreSQL, также известен как Postgres, представляет собой мощную систему управления объектно-реляционными базами данных с открытым исходным кодом, которая использует и расширяет Язык SQL в сочетании с многочисленными функциями, обеспечивающими безопасное хранение и масштабирование самых сложных данных. рабочие нагрузки.
PostgreSQL поставляется с рядом функций, призванных помочь программистам разрабатывать приложения, а администраторам - обеспечивать безопасность. целостность данных и создание отказоустойчивых сред, а также помощь в управлении данными независимо от того, насколько велика или мала набор данных.
PostgreSQL не только бесплатный и открытый, но и чрезвычайно расширяемый. Например, вы можете добавлять свои собственные типы данных, разрабатывать собственные функции и даже писать код на различных языках программирования без перекомпиляции базы данных!
В этой статье мы объясним, как установить, защитить и настроить
PostgreSQL система управления базами данных в RHEL 8 Дистрибутив Linux.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. # dnf install postgresql11-server postgresql11 postgresql11-contrib.
2. После того, как вы установили PostgreSQL пакеты, следующим шагом будет инициализация нового PostgreSQL кластер базы данных с использованием /usr/bin/postgresql-setup утилита, как показано ниже.
# / usr / bin / postgresql-setup --initdb.
3. Теперь, когда PostgreSQL кластер инициализирован, вам нужно запустить службу PostgreSQL, а затем включить ее автоматический запуск при загрузке системы и проверить его состояние с помощью команда systemctl.
# systemctl запустить postgresql. # systemctl включить postgresql. # systemctl status postgresql.
В этом разделе мы покажем, как защитить Postgres учетная запись пользователя и учетная запись администратора. Затем мы расскажем, как настроить PostgreSQL, особенно как настроить аутентификацию клиента.
4. Создайте пароль для Postgres системная учетная запись пользователя, использующая утилита passwd следующее.
# пароль postgres.
5. Затем переключитесь на Postgres системная учетная запись пользователя и защитите PostgreSQL учетная запись пользователя административной базы данных, создав для нее пароль (не забудьте установить надежный и безопасный пароль).
$ su - postgres. $ psql -c "ИЗМЕНИТЬ postgres ПОЛЬЗОВАТЕЛЯ С ПАРОЛЕМ 'adminpasswdhere123';"
6. Различные файлы конфигурации PostgreSQL можно найти в /var/lib/pgsql/data/
каталог. Для просмотра структуры каталогов вы можете использовать дерево (установить его с помощью дерево установки dnf) команда.
# дерево -L 1 / var / lib / pgsql / data /
Главный файл конфигурации сервера - /var/lib/pgsql/data/postgresql.conf. А аутентификацию клиента можно настроить с помощью /var/lib/pgsql/data/pg_hba.conf.
7. Затем давайте посмотрим, как настроить аутентификацию клиента. Система баз данных PostgreSQL поддерживает различные типы аутентификации, включая аутентификацию на основе пароля. При аутентификации на основе пароля вы можете использовать один из следующих методов: мкр5, склеп, или пароль (отправляет пароль в виде открытого текста).
Хотя вышеуказанные методы аутентификации по паролю работают аналогичным образом, основное различие между ними is: каким образом пароль пользователя сохраняется (на сервере) и отправляется через соединение, когда вводится Пользователь.
Чтобы предотвратить перехват пароля злоумышленниками и избежать хранения паролей на сервере в виде обычного текста, рекомендуется использовать мкр5 как показано. Теперь откройте файл конфигурации аутентификации клиента.
# vi /var/lib/pgsql/data/pg_hba.conf.
Найдите следующие строки и измените метод аутентификации на мкр5.
хост все все 127.0.0.1/32 md5. хост все все:: 1/128 md5.
8. Теперь перезапустите службу Postgres, чтобы применить последние изменения в конфигурации.
# systemctl перезагрузить postgresql.
9. На этом этапе установка сервера базы данных PostgreSQL теперь безопасна. Вы можете переключиться на учетную запись postgres и начать работу с PostgreSQL.
# su - postgres. $ psql.
Вы можете прочитать официальную Документация PostgreSQL (не забудьте выбрать документы для установленной вами версии), чтобы понять, как работает PostgreSQL и как использовать его для разработки приложений.
На этом пока все! В этом руководстве мы показали, как установить, защитить и настроить систему управления базами данных PostgreSQL в RHEL 8. Помните, что вы можете оставить отзыв через форму обратной связи ниже.