Главная > ОС > Linux > Ubuntu > 20.04 > Установка и настройка PostgreSQL на Linux Ubuntu 20.04

Установка и настройка PostgreSQL на Linux Ubuntu 20.04

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

Установка и настройка PostgreSQL на Linux Ubuntu 20.04

Подробное руководство по установке, настройке и оптимизации PostgreSQL для Linux Ubuntu 20.04

Введение

PostgreSQL - мощная объектно-реляционная СУБД с открытым исходным кодом. Это руководство покажет:

  • Установку последней версии PostgreSQL
  • Базовую настройку и оптимизацию
  • Создание пользователей и баз данных
  • Решение типичных проблем

Требования

Для работы потребуется:

  1. Сервер/ПК с Ubuntu 20.04
  2. Минимум 1 ГБ ОЗУ (рекомендуется 4+ ГБ)
  3. 2 ГБ свободного места на диске
  4. Пользователь с правами sudo
  5. Доступ в интернет для загрузки пакетов

Установка

Подготовка

Перед установкой:

sudo apt update && sudo apt upgrade -y
sudo systemctl stop postgresql  # Если установлена старая версия

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

  1. Установите PostgreSQL:
1sudo apt install postgresql postgresql-contrib -y
  1. Проверьте статус службы:
sudo systemctl status postgresql
  1. Проверьте версию:
1psql --version

Настройка

Базовая конфигурация

  1. Смените пароль пользователя postgres:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'ваш_пароль';"
  1. Создайте новую БД:
sudo -u postgres createdb testdb
  1. Настройте доступ в pg_hba.conf:
1sudo nano /etc/postgresql/12/main/pg_hba.conf

Добавьте строку для доступа по паролю:

host all all 0.0.0.0/0 md5
  1. Перезапустите службу:
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"