Начальные условия:Обычно в рамках поддержки разработчиком дистрибутива Linux предоставляется и репозиторий. Но может так случиться что пакет PostgreSQL требуемой версии в этом репозитории отсутствует. В этом случае возможно подключить официальный репозиторий apt.postgresql.org для соответствующего дистрибутива Linux.
Debian 9 (x86-64) в минимальной инсталляции, возможны отличия других дистрибутивов и/или версий. Выполнение всех команд от пользователя root или sudo.
Добавление GPG-ключей для подтверждения источников репозиториев:
Код: Выделить всё
curl https://ftp-master.debian.org/keys/archive-key-9.asc | sudo apt-key add -
curl https://ftp-master.debian.org/keys/archive-key-9-security.asc | sudo apt-key add -
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Код: Выделить всё
apt-key list
Добавление требуемых репозиториев в файл sources.list:
Код: Выделить всё
echo "deb http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian stretch main" >> /etc/apt/sources.list
echo "deb [trusted=yes] http://deb.debian.org/debian-security/ stretch-security main" >> /etc/apt/sources.list
echo "deb-src [trusted=yes] http://deb.debian.org/debian-security/ stretch-security main" >> /etc/apt/sources.list
echo "deb http://deb.debian.org/debian stretch-updates main" >> /etc/apt/sources.list
echo "deb-src http://deb.debian.org/debian stretch-updates main" >> /etc/apt/sources.list
Код: Выделить всё
echo "deb https://apt-archive.postgresql.org/pub/repos/apt stretch-pgdg main" > /etc/apt/sources.list.d/pgdg.list
stretch - это название репозитория Debian 9
Для репозитория stretch-security приходится отключать проверку GPG-подписи
Посмотреть название репозитория:
Код: Выделить всё
lsb_release -cs
Код: Выделить всё
apt search postgresql | grep 14
Пример запуска установки:Дальнейшая установка PostgreSQL типовая.
Код: Выделить всё
apt install postgresql-14 postgresql-client-14