PostgreSQL, также известный как Postgres, - это система управления реляционными базами данных (РСУБД) с открытым исходным кодом, реализующая язык структурных запросов (SQL). PostgreSQL - это SQL-сервер баз данных корпоративного класса, который позволяет создавать отказоустойчивые и сложные приложения. Он хранит и организует данные и позволяет извлекать информацию структурным образом. PostgreSQL обладает многими расширенными возможностями, такими как надежные транзакции и высокий параллелизм. В этом руководстве мы узнаем, как установить PostgreSQL в CentOS.
Установка PostgreSQL в CentOS
В репозитории CentOS есть различные версии PostgreSQL, которые вы можете установить. Чтобы получить список доступных потоков для PostgreSQL, откройте терминал и выполните следующую команду:
1 | dnf module list postgresql |
По умолчанию PostgreSQL App Stream включен версии 10 , для установки последней версии Postgresql App Stream, которая является Stream15, необходимо включить его репозиторий, с помощью следующей команды вы можете включить PostgreSQL Stream 15 :
1 | dnf module enable postgresql:15 |
После включения последней версии PostgreSQL 15. Теперь мы можем установить PostgreSQL с помощью следующей команды:
1 | dnf install postgresql-server |
Теперь, когда программное обеспечение установлено, необходимо выполнить некоторые начальные шаги по подготовке и настройке нового кластера баз данных, для этого используйте следующие команды:
1 2 3 | su - postgres pg_ctl initdb exit |
После инициализации запустите и включите службу PostgreSQL, используя следующую команду:
1 2 | systemctl enable postgresql systemctl start postgresql |
После включения и запуска службы проверьте ее состояние, выполнив следующую команду, показанную ниже:
1 | systemctl status postgresql |
Приведенный выше снимок экрана показывает, что служба запущена.
Включение удаленного доступа к серверу PostgreSQL
По умолчанию сервер PostgreSQL прослушивает только локальный интерфейс, чтобы включить удаленный доступ к PostgreSQL, откройте конфигурационный файл postgresql.conf, введя следующую команду:
1 | nano /var/lib/pgsql/data/postgresql.conf |
Прокрутите вниз до раздела Connections and authentication и отредактируйте следующую строку, не комментируя ее:
1 | listen_addresses = '*' |
Это включит доступ и для удаленных пользователей. Сохраните и закройте файл конфигурации и перезапустите службу PostgreSQL, введя следующую команду:
1 | systemctl restart postgresql |
Вы также можете проверить, что доступ к PostgreSQL разрешен для всех пользователей, используя следующую команду:
1 | netstat -atnp | grep 5432 |
Приведенный выше результат показывает, что сервер PostgreSQL работает на портах по умолчанию на всех интерфейсах.
Настройка брандмауэра для PostgreSQL
PostgreSQL использует порт 5432 для подключения. Чтобы разрешить PostgreSQL из брандмауэра для удаленного доступа, используйте следующую команду:
1 2 | firewall-cmd --add-port=5432/tcp --permanent firewall-cmd --reload |
Последним шагом будет разрешение серверу принимать удаленные соединения, для этого отредактируйте конфигурационный файл "pg_hba.conf". Файл находится в каталоге "/var/lib/pgsql/data/".
Заключение
В этом руководстве мы узнали, как установить PostgreSQL в CentOS . Мы также рассмотрели, как разрешить PostgreSQL для подключения удаленного доступа, как добавить правило брандмауэра, чтобы разрешить удаленный доступ.