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