PostgreSQL – это мощная, масштабируемая, кроссплатформенная объектно-реляционная система баз данных с открытым исходным кодом, которая работает на Unix-подобных операционных системах, включая Linux и Windows Это система баз данных корпоративного уровня, которая отличается высокой надежностью и обеспечивает целостность и корректность данных для пользователей.
В этой статье мы расскажем, как установить последнюю версию PostgreSQL 16 на RHEL и дистрибутивы на базе RHEL, такие как Rocky Linux, AlmaLinux, Oracle Linux и Fedora, используя официальный репозиторий PostgreSQL Yum.
1. Обновление пакета программного обеспечения
Перед началом процесса установки PostgreSQL обязательно обновите пакеты программного обеспечения системы Linux, выполнив следующую команду dnf.
sudo dnf update
![](https://itshaman.ru/images/x15763_800.webp.pagespeed.ic.VzxONFXHob.webp)
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 Server
После добавления репозитория PostgreSQL в соответствующий дистрибутив Linux используйте следующую команду для установки пакетов PostgreSQL сервера и клиента.
sudo dnf install -y postgresql16-server postgresql16
![](https://itshaman.ru/images/x15764_800.webp.pagespeed.ic.qrAmsr7uKR.webp)
Важно: Каталог данных PostgreSQL /var/lib/pgsql/16/data/
содержит все файлы данных для базы данных
4. Инициализация базы данных PostgreSQL
Из-за определенных политик, применяемых к дистрибутивам на базе Red Hat, установка PostgreSQL не будет автоматически запускаться или инициализировать базу данных в рамках процесса автоматического запуска.
Чтобы завершить установку базы данных, необходимо инициализировать базу данных перед ее первым использованием.
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
![](https://itshaman.ru/images/x15765_800.webp.pagespeed.ic.4RzxdmiPyg.webp)
5. Настройка PostgreSQL для удаленного доступа
Чтобы включить удаленные подключения, необходимо изменить файл конфигурации postgresql.conf
с помощью текстового редактора.
sudo vi /var/lib/pgsql/16/data/postgresql.conf
Обновите параметр listen_addresses
, чтобы разрешить подключения со всех хостов локальной сети.
listen_addresses = '*'
![](https://itshaman.ru/images/x15766_800.webp.pagespeed.ic.RsnTAQdPJz.webp)
После внесения изменений в файл конфигурации необходимо перезапустить службу PostgreSQL, чтобы применить новые настройки и включить автоматический запуск.
sudo systemctl restart postgresql-16 sudo systemctl enable postgresql-16
6. Установка пароля пользователя PostgreSQL
Установите пароль для пользователя PostgreSQL по умолчанию ( postgres ).
sudo passwd postgres
![](https://itshaman.ru/images/x15767_800.webp.pagespeed.ic.GvVQrXb39V.webp)
7. Доступ к базе данных PostgreSQL
После установки пароля пользователя вы можете получить доступ к серверу базы данных PostgreSQL с помощью команды psql
.
sudo -i -u postgres psql
![](https://itshaman.ru/images/x15768_800.webp.pagespeed.ic.rgREEB8s0i.webp)
Заключение
Поздравляем! Вы успешно установили PostgreSQL 16 на дистрибутивы на базе RedHat (последняя версия, доступная на данный момент). Не забудьте обратиться к разделу официальной документации PostgreSQL, чтобы узнать все подробности и изменения, касающиеся конкретной версии.
Комментарии (0)