PostgreSQL – это мощная, масштабируемая, кроссплатформенная объектно-реляционная система баз данных с открытым исходным кодом, которая работает на Unix-подобных операционных системах, включая Linux и Windows Это система баз данных корпоративного уровня, которая отличается высокой надежностью и обеспечивает целостность и корректность данных для пользователей.
В этой статье мы расскажем, как установить последнюю версию PostgreSQL 16 на RHEL и дистрибутивы на базе RHEL, такие как Rocky Linux, AlmaLinux, Oracle Linux и Fedora, используя официальный репозиторий PostgreSQL Yum.
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 Server
После добавления репозитория PostgreSQL в соответствующий дистрибутив Linux используйте следующую команду для установки пакетов PostgreSQL сервера и клиента.
sudo dnf install -y postgresql16-server postgresql16
Важно: Каталог данных 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 16 на дистрибутивы на базе RedHat (последняя версия, доступная на данный момент). Не забудьте обратиться к разделу официальной документации PostgreSQL, чтобы узнать все подробности и изменения, касающиеся конкретной версии.
Комментарии (0)