empty static

Установка PostgreSQL в Ubuntu Server 24.04 LTS

установка postgresql в ubuntu

Проверка текущей версии PostgreSQL в репозиториях Ubuntu

Ubuntu 24.04 может поставляться с PostgreSQL 15 или 16, но если вы хотите последнюю стабильную версию (PostgreSQL 17), нужно использовать официальный репозиторий PostgreSQL.

Проверим текущую версию в стандартных репах:

bash
копировать
apt show postgresql

Если версия ниже 17 — переходим к следующему шагу.

Добавление официального репозитория PostgreSQL

Установка необходимых зависимостей

bash
копировать
sudo apt update sudo apt install -y wget gnupg lsb-release ca-certificates

Добавление репозитория PostgreSQL

bash
копировать
echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | \ sudo tee /etc/apt/sources.list.d/pgdg.list

Импорт ключа подписи репозитория

bash
копировать
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \ gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/postgresql.gpg > /dev/null

Установка PostgreSQL 17

Обновим кэш пакетов

bash
копировать
sudo apt update

Установим PostgreSQL 17

bash
копировать
sudo apt install -y postgresql-17 postgresql-client-17

Проверка статуса и версии PostgreSQL

Проверка версии

bash
копировать
psql --version

Ожидаемый вывод

psql (PostgreSQL) 17.x

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

bash
копировать
sudo systemctl status postgresql

Если служба не запущена

bash
копировать
sudo systemctl enable postgresql@17-main.service --now

Настройка автозапуска и Firewall (если требуется)

Включить автозапуск при загрузке

bash
копировать
sudo systemctl enable postgresql

Если используется ufw

bash
копировать
sudo ufw allow 5432/tcp sudo ufw reload

Установка дополнительных утилит

Утилиты для администрирования

bash
копировать
sudo apt install -y postgresql-contrib

Пакет для разработки на Python (если используете psycopg)

bash
копировать
sudo apt install -y python3-psycopg

Заключение

Теперь у вас установлена последняя стабильная версия PostgreSQL 17 на Ubuntu Server 24.04 LTS с официального репозитория PostgreSQL. Вы можете:

  • Подключиться к базе: sudo -u postgres psql
  • Создать нового пользователя и базу
  • Настроить внешний доступ, отредактировав:
    • /etc/postgresql/17/main/postgresql.conf
    • /etc/postgresql/17/main/pg_hba.conf