Проверка текущей версии 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