Пакети веб-хостингу, які пропонує 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):
- Оновіть систему:
sudo apt update
sudo apt upgrade -y - Встановіть необхідні пакети для PostgreSQL:
sudo apt install postgresql postgresql-contrib
Далі виконайте налаштування PostgreSQL:
- Встановіть пароль для користувача postgres (обліковий запис за замовчуванням):
sudo -u postgres psql
ALTER USER postgres PASSWORD 'пароль';
\q - Відредагуйте файл postgresql.conf для дозволу зовнішніх підключень:
sudo nano /etc/postgresql/14/main/postgresql.conf - Знайдіть рядок listen_addresses = 'localhost' і змініть на:
listen_addresses = 'ip_адреса'
Замість ip_адреса вкажіть IP або список IP-адрес, яким дозволено підключення. Можна використати '*' для дозволу всім. - Редагуйте файл pg_hba.conf для дозволу віддаленого доступу:
sudo nano /etc/postgresql/14/main/pg_hba.conf - Замініть секцію # IPv4 local connections: на:
# IPv4 local connections:
host all all 0.0.0.0/0 md5 - Відкрийте порт 5432:
sudo ufw allow 5432/tcp - Перезапустіть службу PostgreSQL:
sudo service postgresql restart
Створення користувача для PostgreSQL:
- Створіть базу даних, якщо її ще немає:
sudo -u postgres createdb назва_бд - Створіть нового користувача і надайте йому доступ:
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 або інший, що використовується для підключення.
- Користувач: Ім’я користувача з доступом до бази даних.
- Пароль: Пароль для цього користувача.
- База даних: Назва бази даних, до якої здійснюється підключення.