Коротка відповідь: Встановіть PostgreSQL командою sudo apt install postgresql на Ubuntu/Debian або sudo dnf install postgresql-server (плюс postgresql-setup --initdb) на AlmaLinux/Rocky, увімкніть сервіс, потім створіть роль і базу через createuser/createdb від користувача postgres.
Огляд
PostgreSQL — потужна реляційна база даних із відкритим кодом, яку цінують за коректність, багатий SQL і розширення (PostGIS, повнотекстовий пошук). Це типовий вибір для Django, Rails і багатьох сучасних бекендів.
Що потрібно мати
- Доступ root/sudo по SSH.
- Розуміння, на яку мажорну версію PostgreSQL орієнтований ваш застосунок — репозиторії дистрибутива постачають стабільну типову; офіційний репозиторій PGDG пропонує новіші за потреби.
Покрокова інструкція
- Встановіть та ініціалізуйте:
# Ubuntu/Debian sudo apt -y install postgresql # AlmaLinux/Rocky sudo dnf -y install postgresql-server sudo postgresql-setup --initdb - Увімкніть і запустіть:
sudo systemctl enable --now postgresql - Створіть роль і базу даних:
sudo -u postgres createuser --pwprompt myapp sudo -u postgres createdb -O myapp myappdb - Перевірте з'єднання:
psql -h 127.0.0.1 -U myapp -d myappdb - Правила автентифікації живуть у
pg_hba.conf(див.SHOW hba_file;у psql) — локальні застосунки мають використовувати127.0.0.1з парольною автентифікацією (scram-sha-256).
Типові проблеми
peer authentication failed: під'єднуйтесь через-h 127.0.0.1або скоригуйтеpg_hba.conf— peer-автентифікація зіставляє системних користувачів із ролями БД.- Віддалені з'єднання відхиляються: PostgreSQL типово слухає лише localhost. Віддавайте перевагу SSH-тунелям; якщо мусите відкрити — задайте
listen_addresses, додайте суворе правило вpg_hba.confі обмежте фаєрволом один IP. - RHEL-сімейство: сервіс падає при першому старті: ви пропустили
postgresql-setup --initdb.
Коли звертатися в підтримку
Щодо платформених проблем (сервер недоступний, помилки диска) чи збільшення ресурсів для бази, що росте, відкрийте тикет.
Часті запитання
Чому psql пише «peer authentication failed»?
Локальні з'єднання через сокет типово зіставляють системних користувачів із ролями БД. Під'єднуйтесь по TCP: «psql -h 127.0.0.1 -U youruser», або скоригуйте правила у pg_hba.conf.
Як дозволити віддалені з'єднання до PostgreSQL?
Краще використовуйте SSH-тунель. Інакше задайте listen_addresses у postgresql.conf, додайте суворе правило в pg_hba.conf і відкрийте порт 5432 фаєрволом лише для одного довіреного IP.
MariaDB чи PostgreSQL — що обрати?
Використовуйте те, що рекомендує ваш застосунок: PHP-CMS зазвичай очікують MariaDB/MySQL, тоді як Django, Rails і багато сучасних бекендів типово працюють із PostgreSQL.
Схожі статті
Готові почати? Замовити VPS у Cloud2Y →
