Проверка текущей версии 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
Подробно о типах аутентификации, настройках pg_hba.conf
и безопасности подключения читайте в руководстве по аутентификации в PostgreSQL.
Заключение
Теперь у вас установлена последняя стабильная версия 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