Краткий ответ: Установите 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 предлагает более новые при необходимости.

Пошаговая инструкция

  1. Установите и инициализируйте:
    # Ubuntu/Debian
    sudo apt -y install postgresql
    # AlmaLinux/Rocky
    sudo dnf -y install postgresql-server
    sudo postgresql-setup --initdb
  2. Включите и запустите:
    sudo systemctl enable --now postgresql
  3. Создайте роль и базу данных:
    sudo -u postgres createuser --pwprompt myapp
    sudo -u postgres createdb -O myapp myappdb
  4. Проверьте соединение:
    psql -h 127.0.0.1 -U myapp -d myappdb
  5. Правила аутентификации живут в 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 →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)