Как установить PostgreSQL 16 на Linux [Распределения RHEL]
PostgreSQL — это мощная, высокомасштабируемая, открытая и кроссплатформенная объектно-реляционная система управления базами данных, которая работает на операционных системах, похожих на Unix, включая Linux и Windows. Это система управления базами данных корпоративного уровня, которая обладает высокой надежностью и обеспечивает пользователям целостность и корректность данных.
В этой статье мы объясним, как установить последнюю версию PostgreSQL 16 на RHEL и дистрибутивы на его основе, такие как Rocky Linux, AlmaLinux, Oracle Linux и Fedora, используя официальный репозиторий PostgreSQL Yum.
[ez-toc]
1. Обновить программное обеспечение
Перед началом процесса установки PostgreSQL убедитесь, что вы обновили пакеты программного обеспечения вашей системы Linux, выполнив следующую команду dnf.
sudo dnf update
2. Включение репозитория PostgreSQL
Хотя PostgreSQL доступен в стандартных системных репозиториях, рекомендуется включить официальный репозиторий PostgreSQL для доступа к последней версии.
На RHEL, Rocky, AlmaLinux и Oracle Linux 9:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
На RHEL, Rocky, AlmaLinux и Oracle Linux 8:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
На Fedora 39:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm
На Fedora 38:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm
3. Установка сервера PostgreSQL 16
После добавления репозитория PostgreSQL в вашей соответствующей Linux-дистрибутиве используйте следующую команду для установки пакетов сервера и клиента PostgreSQL.
sudo dnf install -y postgresql16-server postgresql16
style="color: red;">Важно: каталог данных PostgreSQL /var/lib/pgsql/16/data/ содержит все файлы данных для базы данных.
4. Инициализация базы данных PostgreSQL
Из-за определённых политик, применимых к дистрибутивам на основе Red Hat, установка PostgreSQL не будет автоматически запускаться и база данных не будет инициализирована в рамках процесса автоматического запуска.
Чтобы завершить установку базы данных, вам необходимо инициализировать базу данных перед её использованием в первый раз.
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
5. Настройка PostgreSQL для удалённого доступа
Чтобы включить удалённые подключения, вам нужно изменить файл конфигурации postgresql.conf с помощью текстового редактора.
sudo vi /var/lib/pgsql/16/data/postgresql.conf
Обновите параметр listen_addresses, чтобы разрешить подключения со всех хостов в вашей локальной сети.
listen_addresses = '*'
После внесения изменений в файл конфигурации необходимо перезапустить службу PostgreSQL, чтобы применить новые настройки и включить автоматический запуск.
sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16
6. Настройка пароля пользователя PostgreSQL
Установите пароль для пользователя PostgreSQL по умолчанию (postgres).
sudo passwd postgres
7. Доступ к базе данных PostgreSQL
После установки пароля пользователя вы можете получить доступ к серверу базы данных PostgreSQL, используя команду psql.
sudo -i -u postgres
psql
Наконец, прочтите эти связанные статьи о системе управления базами данных PostgreSQL:
Заключение
Поздравляем! Вы успешно установили PostgreSQL 16 на дистрибутивах на базе RedHat (последняя доступная на данный момент версия). Не забудьте обратиться к официальной документации PostgreSQL для получения информации о деталях или изменениях, специфичных для этой версии.





