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