Debian | Как установить последнюю версию PostgreSQL?

Debian | Как установить последнюю версию PostgreSQL?

Создайте конфигурацию хранилища файлов:

sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

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

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

Обновите списки пакетов:

apt-get update

Установите последнюю версию PostgreSQL:

apt-get -y install postgresql

 

Информационные ссылки

Ссылка на первоисточник  — https://www.postgresql.org/download/linux/debian/

 

Моя история

Столкнулся с ситуацией, что в ОС Debian не установлены пакеты PostgreSQL. Информация из официального сайта PostgreSQL:

«PostgreSQL доступен во всех версиях Debian по умолчанию. Однако стабильные версии Debian «снимают» конкретную версию PostgreSQL, которая затем поддерживается на протяжении всего времени существования этой версии Debian. Проект PostgreSQL также поддерживает репозиторий apt со всеми доступными поддерживаемыми версиями PostgreSQL.»

Вроде БД должна быть, но по факту её нет. Может в процессе установки были пропущены какие-то пакеты. Может попалась не та сборка. В любом случае проблема актуальна и по сей день.

 

Как узнать что установка последней версии PostgreSQL в Debian прошла успешно?

С этого момента вы можете проверить версию вашего пакета PostgreSQL:

psql --version

Данная команда вернёт вам что-то вроде этого:

psql (PostgreSQL) 14.2 (Debian 14.2-1.pgdg100+1)

 

Как проверить текущее состояние PostgreSQL в Debian?

Команда:

systemctl status postgresql

Вернёт что-то вроде:

postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
Active: active (exited) since Fri 2022-03-18 03:51:13 MSK; 41min ago
Main PID: 11555 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 4915)
Memory: 0B
CGroup: /system.slice/postgresql.service

мар 18 03:51:13 UDAV systemd[1]: Starting PostgreSQL RDBMS...
мар 18 03:51:13 UDAV systemd[1]: Started PostgreSQL RDBMS.

Важное тут в основном зелёная запись, которая говорит что БД существует в нормальном состоянии, но сейчас не работает.

 

Как быстро вводить команды в терминал Debian?

Вы можете предварительно установить пакет ssh:

apt-get -y ssh

После этого качаете программу PuTTy. Настраиваете её для вставки данных из буфера по клику правой кнопки мыши. Соединяетесь со своим хостом. Подключаетесь под нужным пользователем.

 

Копируете команды и вставляете в PuTTy.

 

Информационные ссылки

Официальный сайт OS Debianhttps://www.debian.org

Справочные материалы по OS Debianhttps://manpages.debian.org