Как установить точечный выпуск Postgres 10, например Postgres 10.2?

Кажется, что легко установить последнюю версию Release Postgres 10, которая, на момент написания статьи, является Postgres 10.3. Тем не менее, я хочу установить Postgres 10.2, и я не могу понять, как это сделать.

Я нахожусь в Ubuntu Trusty (14.04) и следую этим инструкциям: https://www.postgresql.org/download/linux/ubuntu/

Я добавил это репозиторий: deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main Я импортировал ключ подписи:

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

Затем я могу установить Postgres 10 следующим образом:

sudo apt-get install postgresql-10

, который извлекает версию 10.3:

Get:1 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main postgresql-10 amd64 10.3-1.pgdg14.04+1 [4,793 kB]

Однако, чтобы установить старую версию, я думал, что это просто вопрос определения версии пакета:

sudo apt-get install postgresql-10=10.2-1.pgdg14.04+1

Но я просто получаю сообщение об ошибке:

Version '10.2-1.pgdg14.04+1' for 'postgresql-10' was not found

Так что версия не публикуется. И вы не можете указать другой пакет, как вы могли бы вернуться с 9.x. Чтобы установить различные версии PG 9.x, вы можете просто сделать:

sudo apt-get install postgresql-9.4 sudo apt-get install postgresql-9.6

Но вы можете сделать это с помощью 10.x:

sudo apt-get install postgresql-10.2 E: Unable to locate package postgresql-10.2 E: Couldn't find any package by regex 'postgresql-10.2'

Я должен быть отсутствует что-то простое.

2
задан 9 March 2018 в 02:00

2 ответа

Начиная с версии 10, PostgreSQL изменил свою схему управления версиями, как описано в https://www.postgresql.org/support/versioning/

Начиная с версии 10, основной выпуск указывается увеличением первая часть версии, например 10-11. Перед версией 10 основной выпуск был указан путем увеличения либо первой, либо второй части номера версии, например. 9,5 до 9,6.

Вот почему есть пакет postgresql-9.6, но нет пакета postgresql-10.2: это postgresql-10. В версиях 10.0 до 10.2 содержатся ошибки, исправленные в 10.3, поэтому нет никаких оснований для хранения репозиториев APT.

0
ответ дан 17 July 2018 в 19:15

Начиная с версии 10, PostgreSQL изменил свою схему управления версиями, как описано в https://www.postgresql.org/support/versioning/

Начиная с версии 10, основной выпуск указывается увеличением первая часть версии, например 10-11. Перед версией 10 основной выпуск был указан путем увеличения либо первой, либо второй части номера версии, например. 9,5 до 9,6.

Вот почему есть пакет postgresql-9.6, но нет пакета postgresql-10.2: это postgresql-10. В версиях 10.0 до 10.2 содержатся ошибки, исправленные в 10.3, поэтому нет никаких оснований для хранения репозиториев APT.

0
ответ дан 23 July 2018 в 20:00
  • 1
    Благодарю. Это объясняет, почему Postgres не архивирует эти версии. Однако нам нужен доступ к устаревшим версиям, по крайней мере временно, потому что мы хотим использовать ту же самую версию Postgres, что и наш поставщик. Как только наш поставщик обновится, мы можем обновить среду разработки, но до этого нам нужно установить более старую версию. – Taytay 12 March 2018 в 22:32

Другие вопросы по тегам:

Похожие вопросы: