Инструкция по подключению репозитория PostgreSQL в Linux

«Пост-Грэс-Кью-Эл» свободная объектно-реляционная СУБД. Обмениваемся вопросами и ответами о её работе.
Ответить
AntonS
Сообщения: 63
Зарегистрирован: Пт июн 03, 2022 8:51 am

Инструкция по подключению репозитория PostgreSQL в Linux

Сообщение AntonS »

Краткая инструкция
Обычно в рамках поддержки разработчиком дистрибутива 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 -
Просмотр списка GPG-ключей:

Код: Выделить всё

apt-key list
Про GPG-подписи подробнее в вики-статье Как сказать установщику APT чему верить (How to tell apt what to trust)

Добавление требуемых репозиториев в файл 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
PostgreSQL поддерживает дистрибутивы Debian 10 и выше, поэтому репозиторий Debian 9 stretch надо подключить из https://apt-archive.postgresql.org/

Код: Выделить всё

echo "deb https://apt-archive.postgresql.org/pub/repos/apt stretch-pgdg main" > /etc/apt/sources.list.d/pgdg.list
sources.list - список репозиториев пакетов для apt
stretch - это название репозитория Debian 9
Для репозитория stretch-security приходится отключать проверку GPG-подписи

Посмотреть название репозитория:

Код: Выделить всё

lsb_release -cs 
Найти пакеты нужной версии:

Код: Выделить всё

apt search postgresql | grep 14
Дальнейшая установка PostgreSQL типовая.
Пример запуска установки:

Код: Выделить всё

apt install postgresql-14 postgresql-client-14
Последний раз редактировалось AntonS Ср авг 16, 2023 8:44 pm, всего редактировалось 1 раз.
Аватара пользователя
SQL*Plus
Сообщения: 202
Зарегистрирован: Ср апр 20, 2022 1:09 pm

Re: Инструкция по подключению репозитория PostgreSQL в Linux

Сообщение SQL*Plus »

Весьма полезная инструкция!
Спасибо!

Предполагаю, что она подходит не только для Debian, но и для других дистрибуций OS Linux?
AntonS
Сообщения: 63
Зарегистрирован: Пт июн 03, 2022 8:51 am

Re: Инструкция по подключению репозитория PostgreSQL в Linux

Сообщение AntonS »

Инструкция подходит для установки последних версий PostgreSQL на основе отечественного дистрибутива Linux
Также подойдет для других дистрибутивов, построенных на пакетной базе Debian GNU/Linux, с учетом их версий
AntonS
Сообщения: 63
Зарегистрирован: Пт июн 03, 2022 8:51 am

Re: Инструкция по подключению репозитория PostgreSQL в Linux

Сообщение AntonS »

1. Из новостей на странице менеджера двоичных пакетов Apt PostgresSQL.org следует, что дистрибутив Debian stretch (9) более не поддерживается, и его репозиторий перемещен в архив:

deb https://apt-archive.postgresql.org/pub/repos/apt stretch-pgdg main

Новые пакеты публиковаться в нём не будут.

2. Установить PostgreSQL возможно из репозитория дистрибутива Linux (в данном случае Debian) или из репозитория The PostgreSQL Global Development Group (PGDG). Что еще надо учитывать при выборе репозитория, какие в них отличия, в вопросах-ответах на странице ниже:

https://wiki.postgresql.org/wiki/Apt/FA ... ository.3F
Ответить