Як встановити PostgreSQL на Debian ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills
09.12.2024

Як встановити PostgreSQL на Debian

PostgreSQL – це потужна система реляційних баз даних з відкритим вихідним кодом, відома своїми розширеними можливостями, надійністю і підтримкою складних запитів і типів даних. Незалежно від того, чи ви налаштовуєте середовище розробки, чи розгортаєте виробничу базу даних, встановлення PostgreSQL на сервер Debian є простим процесом.

У цій статті ми розглянемо кроки, необхідні для встановлення PostgreSQL у системі Debian, а також базову конфігурацію та використання для запуску вашої бази даних.

Крок 1: Оновлення системи

Перед встановленням PostgreSQL завжди варто переконатися, що список пакунків вашої системи є актуальним.

  1. Відкрийте термінал і виконайте наступні команди для оновлення списку пакунків:
    sudo apt update sudo apt upgrade

Це гарантує, що всі пакунки у вашій системі Debian мають найновіші версії.

Крок 2: Встановлення PostgreSQL

PostgreSQL включено до офіційних репозиторіїв Debian, що спрощує встановлення.

  1. Встановіть PostgreSQL за допомогою наступної команди:
    sudo apt install postgresql postgresql-contrib
  • postgresql: Встановлення сервера баз даних PostgreSQL.
  • postgresql-contrib: Цей пакунок містить додаткові інструменти та утиліти, які зазвичай використовуються з PostgreSQL.

Крок 3: Перевірка встановлення

Після завершення встановлення PostgreSQL має бути запущено у вашій системі.

  1. Перевірте статус служби PostgreSQL:
    sudo systemctl status postgresql

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

sudo systemctl start postgresql

Крім того, ви можете увімкнути автоматичний запуск PostgreSQL під час завантаження:

sudo systemctl enable postgresql

Крок 4: Базове налаштування PostgreSQL

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

1. Перехід до користувача PostgreSQL
  1. Скористайтеся наступною командою, щоб переключитися на користувача postgres:
    sudo -i -u postgres
  2. Увійшовши до системи від імені користувача postgres, ви можете отримати доступ до запрошення PostgreSQL, ввівши :
    psql

Це відкриє інтерактивний термінал PostgreSQL, де ви можете виконувати запити, створювати користувачів і керувати базами даних.

2. Створення нового користувача PostgreSQL

PostgreSQL підтримує автентифікацію на основі ролей. Ви можете створити нового користувача (або “роль”) для керування вашими базами даних.

  1. Щоб створити нового користувача, введіть наступну команду в інтерпретаторі psql:
    CREATE USER your_username WITH PASSWORD ‘ваш_пароль’;

Замініть ваше_ім’я користувача на бажане ім’я користувача, а ваш_пароль – на надійний пароль.

  1. Щоб надати цьому новому користувачеві привілеї суперкористувача (необов’язково), виконайте:
    ALTER USER your_username WITH SUPERUSER;
  2. Вийдіть із запрошення psql, набравши :
    \q
3. Створення нової бази даних

Після створення користувача ви можете створити нову базу даних для цього користувача.

  1. Щоб створити нову базу даних, скористайтеся наступною командою:
    createdb ваша_назва_бази_даних

Замініть назву вашої_бази_даних на назву вашої нової бази даних.

  1. Щоб надати право власності на базу даних новоствореному користувачеві:
    ALTER DATABASE your_database_name OWNER TO your_username;

Крок 5: Налаштування віддаленого доступу (необов’язково)

За замовчуванням PostgreSQL приймає з’єднання тільки з localhost (127.0.0.1), що означає, що вона недоступна для віддаленого доступу. Якщо ви хочете дозволити віддалені підключення, виконайте ці кроки.

1. Зміна конфігурації PostgreSQL
  1. Відкрийте файл конфігурації PostgreSQL:
    sudo nano /etc/postgresql/14/main/postgresql.conf

    (Примітка: Встановіть версію 14 відповідно до встановленої версії PostgreSQL)

  2. Знайдіть наступний рядок:
    #listen_addresses = ‘localhost’
  3. Закоментуйте цей рядок і змініть його на:
    listen_addresses = ‘*’

    Це дозволить PostgreSQL прослуховувати всі мережеві інтерфейси. Ви можете вказати тут IP-адресу, якщо хочете обмежити доступ до певної адреси.

  4. Збережіть файл і вийдіть.
2. Змінити автентифікацію клієнта

Далі змініть файл pg_hba.conf, щоб налаштувати, які IP-адреси дозволено підключати.

  1. Відкрийте файл pg_hba.conf:
    sudo nano /etc/postgresql/14/main/pg_hba.conf
  2. Додайте наступний рядок в кінці файлу:
    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. Збережіть файл і вийдіть.
3. Перезапуск PostgreSQL

Після внесення змін до конфігурації перезапустіть PostgreSQL, щоб застосувати нові налаштування:

sudo systemctl restart postgresql

Крок 6: Віддалене підключення до PostgreSQL

Якщо ви увімкнули віддалений доступ, тепер ви можете підключитися до бази даних PostgreSQL з іншого комп’ютера. Вам потрібно буде встановити клієнт PostgreSQL на віддаленому комп’ютері, якщо його ще не встановлено.

  1. Встановіть клієнт PostgreSQL:
    sudo apt install postgresql-client
  2. Підключіться до вашого сервера 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:

\l
2. Перемикання баз даних

Для перемикання між базами даних ви можете використовувати

\c назва_вашої_бази_даних

Це з’єднає вас з вказаною базою даних.

3. Таблиці лістингу

Щоб перерахувати всі таблиці у поточній базі даних:

\dt
4. Резервне копіювання та відновлення баз даних

Щоб створити резервну копію бази даних PostgreSQL, скористайтеся командою pg_dump:

pg_dump ім’я_бази_даних > ім’я_бази_даних_backup.sql

Відновлення бази даних з резервної копії:

psql ваша_назва_бази_даних < ваша_назва_бази_даних_backup.sql

Висновок

Встановлення PostgreSQL у Debian є простим процесом, який дозволяє використовувати можливості надійної та масштабованої системи реляційних баз даних. Незалежно від того, чи ви налаштовуєте PostgreSQL для локальної розробки, чи розгортаєте її у виробничому середовищі, виконання цих кроків забезпечить безпроблемне встановлення та базове налаштування.

Від створення баз даних і користувачів до надання віддаленого доступу – тепер у вас є основа для початку керування вашим сервером PostgreSQL на Debian. Крім того, завдяки потужним інструментам, таким як psql і можливість автоматизувати резервне копіювання, PostgreSQL пропонує все необхідне для ефективної і безпечної роботи з даними.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills