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