Главная > ОС > Linux > Debian > 11 > Установка и настройка PostgreSQL на linux debian 11

Установка и настройка PostgreSQL на linux debian 11

Обновлено: 16.04.2025Руководство

Установка и настройка PostgreSQL на linux debian 11

Подробное руководство по установке, настройке и оптимизации PostgreSQL для linux debian 11

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство поможет установить и настроить PostgreSQL на Debian 11 (Bullseye), включая базовую оптимизацию и решение распространённых проблем.

Требования

Минимальные требования:

  • Debian 11 (Bullseye)
  • 1 ГБ оперативной памяти
  • 10 ГБ свободного места на диске
  • Права суперпользователя (sudo)

Рекомендуется выделить отдельного системного пользователя для работы с СУБД.

Установка

Подготовка

Обновите систему перед установкой:

sudo apt update && sudo apt upgrade -y

Добавьте официальный репозиторий PostgreSQL:

1sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
2wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3sudo apt update

Процесс установки

Установите PostgreSQL и дополнительные компоненты:

1sudo apt install postgresql postgresql-contrib -y

Проверьте статус службы:

sudo systemctl status postgresql

Автозагрузка при старте системы:

1sudo systemctl enable postgresql

Настройка

  1. Измените пароль пользователя postgres:
1sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'your_strong_password';"
  1. Создайте новую базу данных:
sudo -u postgres createdb mydatabase
  1. Настройте удалённый доступ в /etc/postgresql/15/main/postgresql.conf:
listen_addresses = '*'
  1. Настройте аутентификацию в /etc/postgresql/15/main/pg_hba.conf:
host    all             all             0.0.0.0/0               scram-sha-256
  1. Примените изменения:
sudo systemctl restart postgresql

Типичные ошибки и их решения

Ошибка: Не удаётся подключиться к серверу Проверьте:

  • Статус службы systemctl status postgresql
  • Порт 5432: ss -tulpn | grep 5432
  • Настройки брандмауэра

Ошибка аутентификации Проверьте:

  • Соответствие паролей в pg_hba.conf
  • Метод аутентификации в pg_hba.conf
  • Права доступа к файлу .pgpass

Заключение

Вы успешно установили и настроили PostgreSQL на Debian 11. Для дальнейшей оптимизации рекомендуется:

  • Настроить регулярное резервное копирование
  • Реализовать мониторинг производительности
  • Обновлять СУБД до актуальных версий

Команды

Обновление пакетов

sudo apt update && sudo apt upgrade -y

Установка PostgreSQL

1sudo apt install postgresql postgresql-contrib -y

Запуск консоли PostgreSQL

sudo -u postgres psql

Решение проблем

Сервис PostgreSQL не запускается

Проверьте журналы: journalctl -u postgresql

1sudo journalctl -u postgresql -xe

Ошибка подключения через сеть

Проверьте listen_addresses и правила брандмауэра

sudo ufw allow 5432/tcp