Домены
Интересные статьи
Домены

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

PostgreSQL – свободная объектно-реляционная система управления базами данных. Существует в реализациях для множества UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows

В этой статье я расскажу как установить последнюю версию PostgreSQL 13 на операционные системы Rocky Linux and AlmaLinux.

Исходные данные

  • Сервер с AlmaLinux или Rocky Linux
  • Root или sudo доступ к серверу (в моем случае sudo)

Добавление репозитория PostgreSQL

По умолчанию в Appstream используется версия PostgreSQL 10.

sudo dnf module list postgresql

Согласно скриншоту выше – версия по умолчанию обозначена [d] и это PostgreSQL 10.

Для установки последней версии PostgreSQL нам потребуется подключить YUM репозиторий PostgreSQL.

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

Установка PostgreSQL 13 в Rocky Linux

После подключения репозитория, обновим кеш репозиториев Rocky Linux. Это можно сделать следующей командой

sudo dnf update

Далее, отключим модуль по умолчанию, так как в нем PostgreSQL 10.

sudo dnf -qy module disable postgresql

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

sudo dnf install postgresql13 postgresql13-server

Нажмите 'Y' и ENTER при каждом запросе на импорт GPG ключей.

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

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

psql -V

psql (PostgreSQL) 13.4

Запуск сервиса PostgreSQL и добавление в автозагрузку

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

sudo systemctl enable postgresql-13

После чего запустим PostgreSQL.

sudo systemctl start postgresql-13

Убедимся, что PostgreSQL запустился и работает:

sudo systemctl status postgresql-13

Исходя из скриншота выше, видим, что сервер успешно запустился и работает – active (running).

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

Прежде, чем продолжить, мы должны инициализировать базу данных.

Это можно сделать следующей командой:

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

Подключение к базе данных

После установки PostgreSQL будет автоматически создан пользователь по умолчанию с именем postgres. Для него не требуется какой-либо авторизации, либо пароля для подключения. В целях безопасности, зададим пароль этому пользователю.

Сначала, нужно зайти под пользователем postgres.

sudo su - postgres

Далее, запустим консольную утилиту для доступа к базе данных:

psql

Установка пароля для пользователя Postgres

Мы зададим пароль для Linux пользователя postgres, а чуть ниже и для этого же пользователя, только в рамках сервер PostgreSQL:

sudo passwd postgres

Укажите новый пароль и его подтверждение. Так мы задали пароль для Linux пользователя. Проверим доступ.

su - postgres

Отлично у нас запросили пароль и введенный пароль оказался верным. Теперь установим пароль для пользователя postgres внутри сервера PostgreSQL.

psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

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

su - postgres

На этом всё 🙂

Обо мне cyber01

Прочитайте также

Как сделать дамп только нужных записей из базы данных

Бывало такое, что из всей таблицы нужно сделать дамп только определенных строк? Например, результата какого-либо …

Как установить Zend Framework на Ubuntu 18.04

Zend Framework 3 это последняя версия фреймворка. Новая версия отличается большей производительностью. Zend это фреймворк …

Как установить MariaDB на Debian 10 (Buster)

MariaDB это улучшенная, совместимая замена для MySQL. MariaDB имеет набор функций, которые превосходят оригинальный MySQL. …

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *