Поиск по сайту:

Как установить 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

Установить сервер PostgreSQL

style="color: red;">Важно: каталог данных PostgreSQL /var/lib/pgsql/16/data/ содержит все файлы данных для базы данных.

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

Из-за определённых политик, применимых к дистрибутивам на основе Red Hat, установка PostgreSQL не будет автоматически запускаться и база данных не будет инициализирована в рамках процесса автоматического запуска.

Чтобы завершить установку базы данных, вам необходимо инициализировать базу данных перед её использованием в первый раз.

sudo /usr/pgsql-16/bin/postgresql-16-setup initdb

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

5. Настройка PostgreSQL для удалённого доступа

Чтобы включить удалённые подключения, вам нужно изменить файл конфигурации postgresql.conf с помощью текстового редактора.

sudo vi /var/lib/pgsql/16/data/postgresql.conf

Обновите параметр listen_addresses, чтобы разрешить подключения со всех хостов в вашей локальной сети.

listen_addresses = '*'

Включить удалённый доступ к PostgreSQL

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

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. Настройка пароля пользователя PostgreSQL

Установите пароль для пользователя PostgreSQL по умолчанию (postgres).

sudo passwd postgres

Установить пароль пользователя PostgreSQL

7. Доступ к базе данных PostgreSQL

После установки пароля пользователя вы можете получить доступ к серверу базы данных PostgreSQL, используя команду psql.

sudo -i -u postgres
psql

Подключение к PostgreSQL

Наконец, прочтите эти связанные статьи о системе управления базами данных PostgreSQL:

Заключение

Поздравляем! Вы успешно установили PostgreSQL 16 на дистрибутивах на базе RedHat (последняя доступная на данный момент версия). Не забудьте обратиться к официальной документации PostgreSQL для получения информации о деталях или изменениях, специфичных для этой версии.