Як встановити PostgreSQL на Debian
PostgreSQL – це потужна система реляційних баз даних з відкритим вихідним кодом, відома своїми розширеними можливостями, надійністю і підтримкою складних запитів і типів даних. Незалежно від того, чи ви налаштовуєте середовище розробки, чи розгортаєте виробничу базу даних, встановлення PostgreSQL на сервер Debian є простим процесом.
У цій статті ми розглянемо кроки, необхідні для встановлення PostgreSQL у системі Debian, а також базову конфігурацію та використання для запуску вашої бази даних.
Крок 1: Оновлення системи
Перед встановленням PostgreSQL завжди варто переконатися, що список пакунків вашої системи є актуальним.
- Відкрийте термінал і виконайте наступні команди для оновлення списку пакунків:sudo apt update sudo apt upgrade
Це гарантує, що всі пакунки у вашій системі Debian мають найновіші версії.
Крок 2: Встановлення PostgreSQL
PostgreSQL включено до офіційних репозиторіїв Debian, що спрощує встановлення.
- Встановіть PostgreSQL за допомогою наступної команди:sudo apt install postgresql postgresql-contrib
- postgresql: Встановлення сервера баз даних PostgreSQL.
- postgresql-contrib: Цей пакунок містить додаткові інструменти та утиліти, які зазвичай використовуються з PostgreSQL.
Крок 3: Перевірка встановлення
Після завершення встановлення PostgreSQL має бути запущено у вашій системі.
- Перевірте статус служби PostgreSQL:sudo systemctl status postgresql
Ви повинні побачити результат, який вказує на те, що PostgreSQL активний і запущений. Якщо він не запущений, ви можете запустити службу за допомогою:
Крім того, ви можете увімкнути автоматичний запуск PostgreSQL під час завантаження:
Крок 4: Базове налаштування PostgreSQL
PostgreSQL працює під користувачем postgres, який за замовчуванням є суперкористувачем з адміністративними привілеями. Щоб налаштувати PostgreSQL, ви можете переключитися на цього користувача і почати взаємодіяти з базою даних.
1. Перехід до користувача PostgreSQL
- Скористайтеся наступною командою, щоб переключитися на користувача postgres:sudo -i -u postgres
- Увійшовши до системи від імені користувача postgres, ви можете отримати доступ до запрошення PostgreSQL, ввівши :psql
Це відкриє інтерактивний термінал PostgreSQL, де ви можете виконувати запити, створювати користувачів і керувати базами даних.
2. Створення нового користувача PostgreSQL
PostgreSQL підтримує автентифікацію на основі ролей. Ви можете створити нового користувача (або “роль”) для керування вашими базами даних.
- Щоб створити нового користувача, введіть наступну команду в інтерпретаторі psql:CREATE USER your_username WITH PASSWORD ‘ваш_пароль’;
Замініть ваше_ім’я користувача на бажане ім’я користувача, а ваш_пароль – на надійний пароль.
- Щоб надати цьому новому користувачеві привілеї суперкористувача (необов’язково), виконайте:ALTER USER your_username WITH SUPERUSER;
- Вийдіть із запрошення psql, набравши :\q
3. Створення нової бази даних
Після створення користувача ви можете створити нову базу даних для цього користувача.
- Щоб створити нову базу даних, скористайтеся наступною командою:createdb ваша_назва_бази_даних
Замініть назву вашої_бази_даних на назву вашої нової бази даних.
- Щоб надати право власності на базу даних новоствореному користувачеві:ALTER DATABASE your_database_name OWNER TO your_username;
Крок 5: Налаштування віддаленого доступу (необов’язково)
За замовчуванням PostgreSQL приймає з’єднання тільки з localhost (127.0.0.1), що означає, що вона недоступна для віддаленого доступу. Якщо ви хочете дозволити віддалені підключення, виконайте ці кроки.
1. Зміна конфігурації PostgreSQL
- Відкрийте файл конфігурації PostgreSQL:sudo nano /etc/postgresql/14/main/postgresql.conf
(Примітка: Встановіть версію 14 відповідно до встановленої версії PostgreSQL)
- Знайдіть наступний рядок:#listen_addresses = ‘localhost’
- Закоментуйте цей рядок і змініть його на:listen_addresses = ‘*’
Це дозволить PostgreSQL прослуховувати всі мережеві інтерфейси. Ви можете вказати тут IP-адресу, якщо хочете обмежити доступ до певної адреси.
- Збережіть файл і вийдіть.
2. Змінити автентифікацію клієнта
Далі змініть файл pg_hba.conf, щоб налаштувати, які IP-адреси дозволено підключати.
- Відкрийте файл pg_hba.conf:sudo nano /etc/postgresql/14/main/pg_hba.conf
- Додайте наступний рядок в кінці файлу:host all all all 0.0.0.0/0 md5
Це дозволить всім IP-адресам (0.0.0.0.0/0) підключатися до бази даних за допомогою парольної автентифікації (md5). Для більш обмеженого доступу ви можете вказати діапазон IP-адрес замість 0.0.0.0.0/0.
- Збережіть файл і вийдіть.
3. Перезапуск PostgreSQL
Після внесення змін до конфігурації перезапустіть PostgreSQL, щоб застосувати нові налаштування:
Крок 6: Віддалене підключення до PostgreSQL
Якщо ви увімкнули віддалений доступ, тепер ви можете підключитися до бази даних PostgreSQL з іншого комп’ютера. Вам потрібно буде встановити клієнт PostgreSQL на віддаленому комп’ютері, якщо його ще не встановлено.
- Встановіть клієнт PostgreSQL:sudo apt install postgresql-client
- Підключіться до вашого сервера PostgreSQL:psql -h your_server_ip -U your_username -d your_database_name
Замініть your_server_ip на IP-адресу сервера PostgreSQL, your_username на створеного вами користувача PostgreSQL, а your_database_name на назву бази даних.
Крок 7: Керування базами даних PostgreSQL
Після встановлення PostgreSQL ви можете керувати базами даних за допомогою оболонки PostgreSQL (psql) та утиліт командного рядка.
1. Перелік баз даних
Щоб перелічити всі бази даних на вашому сервері PostgreSQL, скористайтеся наступною командою в інтерпретаторі psql:
2. Перемикання баз даних
Для перемикання між базами даних ви можете використовувати
Це з’єднає вас з вказаною базою даних.
3. Таблиці лістингу
Щоб перерахувати всі таблиці у поточній базі даних:
4. Резервне копіювання та відновлення баз даних
Щоб створити резервну копію бази даних PostgreSQL, скористайтеся командою pg_dump:
Відновлення бази даних з резервної копії:
Висновок
Встановлення PostgreSQL у Debian є простим процесом, який дозволяє використовувати можливості надійної та масштабованої системи реляційних баз даних. Незалежно від того, чи ви налаштовуєте PostgreSQL для локальної розробки, чи розгортаєте її у виробничому середовищі, виконання цих кроків забезпечить безпроблемне встановлення та базове налаштування.
Від створення баз даних і користувачів до надання віддаленого доступу – тепер у вас є основа для початку керування вашим сервером PostgreSQL на Debian. Крім того, завдяки потужним інструментам, таким як psql і можливість автоматизувати резервне копіювання, PostgreSQL пропонує все необхідне для ефективної і безпечної роботи з даними.