Чи можу я створити базу даних PostgreSQL на веб-хостингу?

    Пакети веб-хостингу, які пропонує IPHost, не надають можливість додавати бази даних PostgreSQL — ми підтримуємо лише бази даних MySQL. Тому найкоротша та найпростіша відповідь — НІ.

    Що таке PostgreSQL?
    PostgreSQL — це система управління базами даних з відкритим кодом, відома своєю продуктивністю, безпекою та розширюваністю. Вона здебільшого використовується для веб-додатків і сумісна з багатьма мовами програмування, такими як PHP, Python, Java та C++. Для адміністрування PostgreSQL існують графічні інтерфейси, такі як: phpPgAdmin — доступний у cPanel і подібний до phpMyAdmin для MySQL, pgAdmin — десктопний/веб застосунок для керування PostgreSQL, та DBeaver — мультиплатформенний інструмент для роботи з базами даних.

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

    Чи підтримується PostgreSQL на веб-хостингу?
    На більшості пакетів спільного (shared) хостингу постачальники не надають можливість використовувати PostgreSQL. Одним із рішень є використання VPS або виділеного сервера, де ви можете самостійно встановити PostgreSQL, або придбати спеціальний хостинг для роботи з PostgreSQL.

    Як вручну встановити PostgreSQL на VPS або виділений сервер?
    Якщо ви обрали VPS або виділений сервер і хочете встановити PostgreSQL вручну, виконайте наступні кроки (команди призначені для Ubuntu/Debian):

    1. Оновіть систему:
      sudo apt update
      sudo apt upgrade -y


    2. Встановіть необхідні пакети для PostgreSQL:
      sudo apt install postgresql postgresql-contrib

    Далі виконайте налаштування PostgreSQL:

    1. Встановіть пароль для користувача postgres (обліковий запис за замовчуванням):
      sudo -u postgres psql
      ALTER USER postgres PASSWORD 'пароль';
      \q


    2. Відредагуйте файл postgresql.conf для дозволу зовнішніх підключень:
      sudo nano /etc/postgresql/14/main/postgresql.conf

    3. Знайдіть рядок listen_addresses = 'localhost' і змініть на:
      listen_addresses = 'ip_адреса'
      Замість ip_адреса вкажіть IP або список IP-адрес, яким дозволено підключення. Можна використати '*' для дозволу всім.

    4. Редагуйте файл pg_hba.conf для дозволу віддаленого доступу:
      sudo nano /etc/postgresql/14/main/pg_hba.conf

    5. Замініть секцію # IPv4 local connections: на:
      # IPv4 local connections:
      host all all 0.0.0.0/0 md5


    6. Відкрийте порт 5432:
      sudo ufw allow 5432/tcp

    7. Перезапустіть службу PostgreSQL:
      sudo service postgresql restart

    Створення користувача для PostgreSQL:

    1. Створіть базу даних, якщо її ще немає:
      sudo -u postgres createdb назва_бд

    2. Створіть нового користувача і надайте йому доступ:
      sudo -u postgres createuser -P ім'я_користувача
      sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE назва_бд TO ім'я_користувача;"

    Як підключитися до бази даних PostgreSQL після встановлення?
    Є два варіанти підключення:

    • З командного рядка
    • Через зовнішні застосунки, такі як DBeaver або pgAdmin

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

       psql -h ip_сервера -u ім'я_користувача -d назва_бд -p 5432

    Другий варіант — простіший, і ми його рекомендуємо, оскільки він використовує графічний інтерфейс. Щоб підключитися через зовнішній застосунок, відкрийте його і введіть:

    • Хост: IP-адреса сервера, де знаходиться база даних.
    • Порт: 5432 або інший, що використовується для підключення.
    • Користувач: Ім’я користувача з доступом до бази даних.
    • Пароль: Пароль для цього користувача.
    • База даних: Назва бази даних, до якої здійснюється підключення.

    Телефонна підтримка

    +373 22 011 011

    Дзвінок

    Live Chat

    Pornește livechat