【问题标题】:How to install the specific version of postgres?如何安装具体版本的postgres?
【发布时间】:2018-02-19 14:19:39
【问题描述】:

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

apt-get install postgresql-9.6

安装 9.6.7

如何安装 9.6.6?

命令的输出

apt-cache policy postgresql-9.6

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

【问题讨论】:

  • 最好在 askubuntu.com 等不同的 stackexchange 网站上询问。来自该站点的Here's a Q&A 应该为您指明正确的方向。
  • 我认为无法从存储库安装此版本。你需要从源代码安装它,这可能很讨厌 :-) 不要忘记 postgres 10 非常性感,并且有很多超棒的功能 ;-)

标签: linux postgresql ubuntu


【解决方案1】:

您可以使用 PostgreSQL 开发组维护的存储库安装特定版本。

适用于 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

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

【讨论】:

  • pgdg 不包含次要版本。我刚刚尝试安装 11.12 - 只有 11.13 可用
【解决方案2】:

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

PostgreSQL 开发组的二进制下载仅提供每个版本的最新版本。

如果你真的需要 9.6.6,你必须从源代码安装它。

【讨论】:

  • 这可能是个问题,因为与语义版本控制可能表明的不同,PostgreSQL 补丁可能会导致重大更改,即使 major.minor 版本相同。曾经有一段时间,由于安全错误修复,他们破坏了与所有 major.minor 版本的备份的追溯兼容性。
  • 我坚决不同意。 PostgreSQL 根本不使用语义版本控制,但我们严格避免在次要版本中任何 行为更改(错误修复除外)。我假设您正在谈论fix for CVE-2018-1058。这不是重大变化。它所做 破坏的是恢复使用可用于权限提升的定义不明确的函数的对象,这是侵入性最小的修复。如果您因为依赖错误行为而不想升级,...
  • 这并不是我们依赖错误行为:我们需要恢复在旧版本上创建的备份,但该工具拒绝恢复它们。备份文件本身可能没有利用任何错误,但较新的工具拒绝恢复它。
  • 这些备份无法安全恢复。
  • 无论如何,我们必须安装旧版本才能恢复备份。
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 2013-04-29
  • 2022-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多