Категорія: Мануали

Як встановити та налаштувати PostgreSQL на Ubuntu та Ubuntu-подібних дистрибутивах

Все про встановлення і налаштування бази данних PostgreSQL в Ubuntu.

Oleksandr Romaniuk / 20 вересня 2020 р. 14:51

PosgreSQL - це потужна, безкоштовна та відкрита реляційна база данних, яка славиться слабільністю та потужністю.

 

PostgreSQL

 
Встановлення PostgreSQL на Ubuntu  

PostgreSQL доступна в головному репозиторії Ubuntu. Для встановлення бази данних відкрийте термінал та виконайте наступні команди:  

 

sudo apt update  

sudo apt install postgresql postgresql-contrib  

Введіть ваш пароль і через кілька секунд/хвилин PostgreSQL буде встановлена.  

 

PostgreSQL GUI


Ви можете також встановити програму з графічним інтерфейсом (PgAdmin) для управління базами данних PostgreSQL:  

 

sudo apt install pgadmin4

 

Налаштування PostgreSQL  

 

Ви можете перевірити чи запушена PostgreSQL виконавши в терміналі:  

 

service postgresql status  

 

З допомогою команди service ви можете також start, stop чи restart postgresql. Напишіть service postgresql і натисніть Enter, щоб бачити всі можливі опції. 

 

За замовчуванням  PostgreSQL створює спеціального користувача postgres, якому надається супердоступ.  Вам потрібно перейти в цей обліковий запис для використання бази данних:  

 

sudo su postgres  

 

Тепер запустіть середовище PostgreSQL Shell через утиліту psql:  

 

psql  

 

Ваш командний рядок матиме наступний вигляд:  

 

postgres=#  

 

Тепер ви можете виконати \q щоб вийти або \? для довідки.   Для того, щоб подивитися список існуючих баз данних, виконайте:

 

\l  

 

Ви маєте побачити щось подібне до цього (для виходу можете натисніти q):  

 

Display tables postgresql

 

Командою \du ви можете вивести на екран список всіх користувачів PostgreSQL:  

 

display users

 

Ви можете змінити пароль для кожного користувача, включаючи postgres, командою:  

 

ALTER USER postgres WITH PASSWORD 'my_password';  

 

(замініть postgres іменем користувача і my_password потрібним паролем, також не забудьте крапку з комою ; в кінці комнди)  

 

Рекомендується створити нового користувача і не зловживали використанням користувача postgres. Створити нового користувача можна комадою: 

 

CREATE USER my_user WITH PASSWORD 'my_password';  

 

Якщо ви зараз запустите \du, ви побачите, що створений вами користувач не має атрибутів. Давайте додамо атрибут суперкористувача:  

 

 
ALTER USER my_user WITH SUPERUSER;  

 

Ви можете видалити користувача командою:  

 

DROP USER my_user;  

 

Щоб увійти під іншим користувачем:  

 

psql -U my_user

 

Ви можете прямо приєднатися до бази данних з прапорцем -d:

 

psql -U my_user -d my_db

 

Ви маєте назвати користувача PostgreSQL так само як іншого існуючого користувача системи, для прикладу, мій користувач oleksandr. Для входу я використаю команду:
 

psql -U oleksandr -d postgres

 

(ви маєте вказувати базу данних, до якої підключаєтеся, оскільки за замовчуванням сервер намагається підключитися до бази данних з таким же ім'ям, як у користувача, який входить)

 

Якщо ви бачите помилку: 

 

 

psql: FATAL:  Peer authentication failed for user "my_user"

 

Переконайтеся, що ви вводите правильні дані і змініть файл /etc/postgresql/11/main/pg_hba.conf з правами адміністратора:

 

sudo nano /etc/postgresql/11/main/pg_hba.conf 

 

(замініть "11" на номер версії, яку ви встановили)

 

У файлі замініть лінію: 

 

local   all             postgres                                peer

 

На: 

 

local   all             postgres                                md5

 

Після цього перезапустіть PostgreSQL:

 

sudo service postgresql restart

 

Робота з PosthreSQL нічим не відрізняється від роботи з будь-якою іншою базою данних SQL-типу. Якщо ви не знайомі з мовою SQL, в мережі можна знайти дуже багато мануалів про те, як писати запити в базу данних SQL.

Enjoy!

 

Сподобався матеріал? Поділіться ним у соцмережах!