如何安装特定版本的postgres?

Ily*_*nyy 10 linux postgresql ubuntu

我需要在 Ubuntu 14.04 上安装postgres 9.6.6,但是命令

apt-get install postgresql-9.6
Run Code Online (Sandbox Code Playgroud)

安装 9.6.7

如何安装 9.6.6?

命令的输出

apt-cache policy postgresql-9.6
Run Code Online (Sandbox Code Playgroud)

postgresql-9.6:
  Installed: 9.6.7-1.pgdg14.04+1
  Candidate: 9.6.7-1.pgdg14.04+1
  Version table:
 *** 9.6.7-1.pgdg14.04+1 0
        500 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

Seu*_*att 7

您可以使用 PostgreSQL Development Group 维护的 repo 安装特定版本。

对于 Ubuntu 18.04

  • 创建文件 /etc/apt/sources.list.d/pgdg.list 并为存储库添加以下行:

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

  • 导入存储库签名密钥,并更新包列表
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

在此之后,您现在可以执行以下操作:sudo apt-get install postgresql-10或将其调整为您想要的版本。在这里查看更多

  • `pgdg` 不包含次要版本。我刚刚尝试安装 11.12 - 只有 11.13 可用 (5认同)

Lau*_*lbe -6

您应该始终安装每个版本的最新次要版本,因此不要安装 9.6.6。

从 PostgreSQL 开发组下载的二进制文件仅提供每个版本的最新版本(至少对于 RPM 软件包;有一个用于较旧 Debian 软件包的存储库)。

如果您确实需要 9.6.6,则可能必须从源代码安装它。

  • 无论如何,我们必须安装旧版本才能恢复备份。 (5认同)
  • 这可能是一个问题,因为与语义版本控制可能表明的不同,PostgreSQL 补丁可能会导致重大更改,即使主要版本和次要版本相同。曾经有一段时间,由于安全错误修复,他们破坏了所有主要.次要版本上备份的追溯兼容性。 (2认同)
  • 这并不是说我们依赖于错误行为:我们需要恢复旧版本上的备份,但该工具拒绝恢复它们。备份文件本身可能没有利用任何错误,但较新的工具拒绝恢复它。 (2认同)