Як встановити PostgreSQL 15 на Rocky Linux та AlmaLinux

PostgreSQL – надзвичайно популярна система управління реляційними базами даних (RDBMS) з відкритим вихідним кодом, яка існує вже понад 30 років. Він забезпечує підтримку мови SQL, яка використовується для управління базами даних та виконання операцій CRUD (створити, прочитати, оновити, видалити).

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

На момент написання цього посібника останньою версією була PostgreSQL 15, і в цій статті ми покажемо, як встановити PostgreSQL на Rocky Linux та AlmaLinux.

Крок 1. Додайте репозиторій PostgreSQL.

Версія PostgreSQL за замовчуванням у репозиторіях Appstream – PostgreSQL 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


Поділіться своєю знахідкою
Підписатися
Сповістити про
guest

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x