如何安装 Postgres 10 的某个版本,例如 Postgres 10.2?

如何安装 Postgres 10 的某个版本,例如 Postgres 10.2?

安装 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'

我肯定忽略了一些简单的东西。

答案1

从版本 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 存储库没有令人信服的理由保留它们。

相关内容