PostgreSQL: як встановити та налаштувати на Ubuntu?
Системи керування базами даних (СКБД) — ключовий компонент багатьох вебсайтів і додатків. Все тому, що вони забезпечують структурований спосіб зберігання, організації та доступу до інформації.
У цьому гайді ми детально обговоримо PostgreSQL і покроково розповімо, як встановити та налаштувати цю систему на Ubuntu.
Що таке PostgreSQL?
PostgreSQL — це система керування базами даних з відкритим вихідним кодом, яка підтримує SQL. З PostgreSQL розробники можуть створювати додатки з високим рівнем безпеки. У адміністратора буде великий вибір інструментів роботи з базою даних, якщо він вибере цю СКБД.
Ця платформа дає можливість:
- визначати власні набори даних;
- розробляти кастомні шрифти;
- об’єднувати код, написаний різними мовами програмування.
PostgreSQL добре масштабується з точки зору:
- кількості даних;
- кількості одночасних користувачів в проєкті.
Розберімося в процесі установки PostgreSQL для Ubuntu 21.04.
Читайте як OSINT впливає на війну в Україні.
Крок 1. Встановіть PostgreSQL в Ubuntu
Деякі пакети PostgreSQL присутні в репозиторії Ubuntu за замовчуванням. Щоб встановити систему через командний рядок, введіть:
sudo apt install postgresql postgresql-contrib
Перевірте установку
Ви можете знайти розташування файлу конфігурації за допомогою команди ls. Це етап перевірки, який підтверджує успішне (або не успішне) встановлення PostgreSQL вашій системі.
ls /etc/postgresql/12/main/
Число 12 позначає версію PostgreSQL. Це значення може бути різним у залежності від пакета, який ви завантажили на свою систему.
Перевірте статус PostgreSQL
Після установки перевірте стан PostgreSQL за допомогою наступної команди:
service postgresql status
Результат буде виглядати так:
Якщо у вихідних даних зображається активний статус, це означає, що у вашій системі запущена служба PostgreSQL. З іншого боку, якщо статус неактивний, вам потрібно запустити службу. Для цього потрібно ввести:
service postgresql start
Крім статусу і запуску, є кілька інших команд PostgreSQL, які ви можете використовувати:
- стоп,
- рестарт,
- перезавантаження,
- примусове перезавантаження.
Крок 2. Увійдіть в систему як суперкористувач
Перш ніж продовжити, вам необхідно увійти в систему як привілейований користувач бази даних на сервері PostgreSQL. Один з найпростіших способів приєднатися — змінити ім’я вашого хосту на postgres Unix-юзера.
Встановіть облікові дані кореневого користувача
Увійдіть в інтерактивну оболонку PostgreSQL за допомогою команди:
sudo -u postgres psql
Задайте облікові дані користувача root, використовуючи наступний запит:
ALTER USER postgres PASSWORD ‘newpassword’;
Обов’язково замініть новий пароль на власний для надійності. Введіть exit, щоб вийти з інтерактивної оболонки. Увійдіть в psql за допомогою наступної команди:
psql -U postgres -h localhost
Коли з’явиться запит, введіть новий пароль root для користувача.
Крок 3. Встановіть з’єднання із сервером PostgreSQL
Коли ви встановлюєте PostgreSQL, платформа створює користувача postgres і системний обліковий запис з ідентичним ім’ям. Вам необхідно увійти в систему як користувач postgres, щоб з’єднатися з сервером PostgreSQL.
Використайте наступну команду для входу:
sudo su postgres
Як тільки ви запустите її, спосіб системного зображення імені вашого хосту зміниться. Запит bash буде виглядати так:
postgres@ubuntu: /home/winibhalla/Desktop$
Це означає, що ви успішно увійшли в систему як користувач PostgresSQL.
Як управляти користувачами PostgreSQL?
Тепер, коли ви приєдналися до сервера, час створювати нових користувачів. Введіть psql, щоб запустити виконання команд на сервері PostgreSQL.
Як створити нового користувача?
Якщо кілька членів команди працюють на різних рівнях в рамках проєкту, вам потрібно буде створити різні ролі для них і призначити їм доступ. Використовуйте команду CREATE USER, щоб створити новий профіль користувача:
CREATE USER user1 WITH PASSWORD ‘test123’;
У наведеній вище команді, user1 — це ім’я користувача, яке ви хочете задати для нового юзера. Далі, test123 — його пароль.
Щоб перевірити список нових користувачів, що ви додали в базу даних, використовуйте команду \du.
Як надати повноваження суперкористувача новим юзерам?
Щоб додати набір привілеїв новому користувачеві, виконайте наступну команду:
ALTER USER user1 WITH SUPERUSER;
Команда ALTER надасть новому учаснику адміністративні привілеї. Запустіть команду /du ще раз, щоб перевірити, чи отримав новий користувач необхідний набір привілеїв.
Як видалити користувача зі списку?
Щоб видалити користувача зі списку авторизованих користувачів, введіть наступну команду:
DROP USER user1;
Перевірити зміни можна, перерахувавши користувачів за допомогою команди /du.
Управління базами даних PostgreSQL
PostgreSQL надає своїм користувачам кілька команд для створення і видалення баз даних.
Додати базу даних
Щоб створити нову базу даних за допомогою PostgreSQL, потрібно ввести:
CREATE DATABASE db1;
тут, db1 — це ім’я бази даних, яку ви хочете створити. Використовуйте команду \l, щоб отримати список всіх доступних баз даних.
Видалити базу даних
Якщо ви хочете видалити базу даних, використовуйте команду DROP:
DROP DATABASE db1;
Надати користувачам доступ
Ви можете надати користувачеві доступ до бази даних за допомогою команди GRANT:
GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;
Отримати довідку
Щоб дізнатися більше про PostgreSQL і про те, як використовувати його різні команди — відкрийте сторінку довідки, набравши цю команду в терміналі:
man psql
Рекомендація: встановіть pgAdmin
Рекомендуємо вам встановити pgAdmin. PgAdmin — один з найпопулярніших і найбільш багатофункціональних інструментів з відкритим кодом для адміністрування, що доступний для PostgreSQL. Ми рекомендуємо встановити цей інструмент, щоб краще і зручніше управляти користувачами, а також базами даних.
Для початку додайте офіційний репозиторій pgAdmin і його ключ у вашу систему:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c ‘echo “deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main” > /etc/apt/sources.list.d/pgadmin4.list && apt update’
Вихід:
Щоб встановити десктопну версію:
sudo apt install pgadmin4-desktop
Для установки вебверсії, введіть:
sudo apt install pgadmin4-web
Щоб налаштувати вебрежим, запустіть сценарій setup-web.sh, наданий pgAdmin:
sudo /usr/pgadmin4/bin/setup-web.sh
Дотримуйтесь інструкцій на екрані, щоб завершити процес.
Підсумок
PostgreSQL — потужна платформа з управління базами даних. Можливість обробляти будь-яку кількість даних на платформі — одне з її головних переваг. Процес установки зводиться до первинного завантаження, установки й безпосередньо входу в базу даних.
За допомогою декількох простих команд ви освоїте додавання нових користувачів, створите бази даних і будете керувати системою.
Ви користуєтеся PostgreSQL? Пишіть враження в коментарях.