Установка и настройка PostgreSQL на Linux Ubuntu 20.04
Подробное руководство по установке, настройке и оптимизации PostgreSQL для Linux Ubuntu 20.04
Введение
PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство покажет:
- Установку последней версии PostgreSQL
- Базовую настройку и оптимизацию
- Создание пользователей и баз данных
- Решение типичных проблем
Требования
Для работы потребуется:
- Сервер/ПК с Ubuntu 20.04
- Минимум 1 ГБ ОЗУ (рекомендуется 4+ ГБ)
- 2 ГБ свободного места на диске
- Пользователь с правами sudo
- Доступ в интернет для загрузки пакетов
Установка
Подготовка
Перед установкой:
sudo apt update && sudo apt upgrade -y sudo systemctl stop postgresql # Если установлена старая версия
Процесс установки
- Установите PostgreSQL:
1sudo apt install postgresql postgresql-contrib -y
- Проверьте статус службы:
sudo systemctl status postgresql
- Проверьте версию:
1psql --version
Настройка
Базовая конфигурация
- Смените пароль пользователя postgres:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'ваш_пароль';"
- Создайте новую БД:
sudo -u postgres createdb testdb
- Настройте доступ в pg_hba.conf:
1sudo nano /etc/postgresql/12/main/pg_hba.conf
Добавьте строку для доступа по паролю:
host all all 0.0.0.0/0 md5
- Перезапустите службу:
sudo systemctl restart postgresql
Типичные ошибки и их решения
Ошибка: 'Peer authentication failed'
Решение:
sudo -u postgres psql # Логин без пароля
Или измените метод аутентификации в pg_hba.conf
Ошибка: Недостаточно прав
Решение:
sudo chmod -R 750 /var/lib/postgresql
Заключение
Вы успешно установили и настроили PostgreSQL. Рекомендуется:
- Регулярно выполнять обновления
- Настроить бэкапы
- Мониторить логи в /var/log/postgresql Для продвинутой настройки обратитесь к официальной документации.
Команды
Обновление пакетов
sudo apt update && sudo apt upgrade -y
Установка PostgreSQL
1sudo apt install postgresql postgresql-contrib -y
Проверка статуса службы
sudo systemctl status postgresql
Вход в консоль PostgreSQL
sudo -u postgres psql
Решение проблем
Невозможно подключиться к серверу
Проверьте настройки брандмауэра и конфиг pg_hba.conf
sudo ufw allow 5432/tcp
Ошибка при изменении пароля
Используйте двойные кавычки для паролей с спецсимволами
ALTER USER postgres PASSWORD "S3cret!P@ss"