Как установить сервер баз данных PostgreSQL в CentOS

PostgreSQL, также известный как Postgres, - это система управления реляционными базами данных (РСУБД) с открытым исходным кодом, реализующая язык структурных запросов (SQL). PostgreSQL - это SQL-сервер баз данных корпоративного класса, который позволяет создавать отказоустойчивые и сложные приложения. Он хранит и организует данные и позволяет извлекать информацию структурным образом. PostgreSQL обладает многими расширенными возможностями, такими как надежные транзакции и высокий параллелизм. В этом руководстве мы узнаем, как установить PostgreSQL в CentOS.

 

Установка PostgreSQL в CentOS

В репозитории CentOS есть различные версии PostgreSQL, которые вы можете установить. Чтобы получить список доступных потоков для PostgreSQL, откройте терминал и выполните следующую команду:

dnf module list postgresql

По умолчанию PostgreSQL App Stream включен версии 10 , для установки последней версии Postgresql App Stream, которая является Stream15, необходимо включить его репозиторий, с помощью следующей команды вы можете включить PostgreSQL Stream 15 :

dnf module enable postgresql:15

После включения последней версии PostgreSQL 15. Теперь мы можем установить PostgreSQL с помощью следующей команды:

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

Теперь, когда программное обеспечение установлено, необходимо выполнить некоторые начальные шаги по подготовке и настройке нового кластера баз данных, для этого используйте следующие команды:

Инициализация базы данных

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

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

Проверка состояния службы postgres

Приведенный выше снимок экрана показывает, что служба запущена.

Включение удаленного доступа к серверу PostgreSQL

По умолчанию сервер PostgreSQL прослушивает только локальный интерфейс, чтобы включить удаленный доступ к PostgreSQL, откройте конфигурационный файл postgresql.conf, введя следующую команду:

Прокрутите вниз до раздела Connections and authentication и отредактируйте следующую строку, не комментируя ее:

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

Вы также можете проверить, что доступ к PostgreSQL разрешен для всех пользователей, используя следующую команду:

PostgreSQL прослушивается на всех интерфейсах

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

Настройка брандмауэра для PostgreSQL

PostgreSQL использует порт 5432 для подключения. Чтобы разрешить PostgreSQL из брандмауэра для удаленного доступа, используйте следующую команду:

Последним шагом будет разрешение серверу принимать удаленные соединения, для этого отредактируйте конфигурационный файл "pg_hba.conf". Файл находится в каталоге "/var/lib/pgsql/data/".

pg_hba.conf

Заключение

В этом руководстве мы узнали, как установить PostgreSQL в CentOS . Мы также рассмотрели, как разрешить PostgreSQL для подключения удаленного доступа, как добавить правило брандмауэра, чтобы разрешить удаленный доступ.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий