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

Как установить PostgreSQL 15 в Rocky Linux и AlmaLinux


PostgreSQL — чрезвычайно популярная система управления реляционными базами данных с открытым исходным кодом (СУБД), существующая уже более 30 лет. Он обеспечивает поддержку языка SQL, который используется для управления базами данных и выполнения операций CRUD (Создать Чтение Обновление Удаление).

PostgreSQL заслужил прочную репутацию благодаря своей надежности, гибкости и производительности. Это основное хранилище данных для многочисленных веб-приложений и аналитических приложений. Мировые гиганты, использующие PostgreSQL, включают Spotify, Instagram, Trivago, Uber. и Netflix.

На момент написания этого руководства последней версией была PostgreSQL 15, и в этой статье мы покажем, как установить PostgreSQL на Rocky Linux и АлмаЛинукс.

Шаг 1. Добавьте репозиторий PostgreSQL

Версия PostgreSQL по умолчанию в репозиториях AppstreamPostgreSQL 10.

sudo dnf module list postgresql

Из вывода мы ясно видим, что поток PostgreSQL по умолчанию, отмеченный [ d ], — это PostgreSQL 10.

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

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

--------------- Rocky & AlmaLinux 8 ---------------
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Шаг 2. Установите PostgreSQL 15 на Rocky/Alma Linux.

После создания репозитория PostgreSQL YUM следующим шагом будет обновление репозиториев. Для этого просто запустите следующую команду:

sudo dnf update -y

Затем отключите модуль по умолчанию, которым, как мы видели ранее, является PostgreSQL 10.

sudo dnf -qy module disable postgresql

После отключения модуля по умолчанию продолжите установку клиента и сервера PostgreSQL 15, как показано.

sudo dnf install -y postgresql15-server

Введите 'Y' и нажимайте ENTER каждый раз, когда вам будет предложено импортировать ключ GPG.

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

Вы можете проверить установленную версию PostgreSQL с помощью команды:

psql -V

psql (PostgreSQL) 15.0

Шаг 3. Инициализируйте базу данных PostgreSQL

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

Итак, чтобы инициализировать базу данных, выполните команду:

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

Шаг 4. Запустите и включите службу PostgreSQL

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

sudo systemctl enable postgresql-15

После этого запустите сервер базы данных PostgreSQL.

sudo systemctl start postgresql-15

Чтобы убедиться, что PostgreSQL запущен и работает, выполните:

sudo systemctl status postgresql-15

Из результатов видно, что наш сервер базы данных работает так, как мы и ожидали.

Шаг 5. Подключитесь к базе данных PostgreSQL.

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

Сейчас мы собираемся войти в оболочку PostgreSQL, сначала переключившись на пользователя postgres.

sudo su - postgres

Переключившись на пользователя postgresql, получите доступ к приглашению базы данных с помощью команды:

psql

Шаг 6. Установите пароль для пользователя Postgres

Наконец, из соображений безопасности мы собираемся защитить пользователя postgres паролем. Как пользователь sudo, выполните команду:

sudo passwd postgres

Введите новый пароль и подтвердите его. Теперь снова войдите в систему как пользователь Postgres.

su - postgres

И запустите показанную команду.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

В следующий раз, когда вы попытаетесь войти в систему с использованием пользователя postgres, вам потребуется пройти аутентификацию.

su - postgres

И это только об этом. Мы рассказали вам об установке PostgreSQL на Rocky Linux и AlmaLinux.