2024年9月26日: PostgreSQL 17 发布!

Linux 下载(Red Hat 系列)

Red Hat 系列发行版包括

  • Red Hat Enterprise Linux
  • Rocky Linux
  • AlmaLinux
  • CentOS(仅限 7 和 6)
  • Fedora
  • Oracle Linux

以及其他。

PostgreSQL 在这些平台上默认可用。但是,平台的每个版本通常会“快照”一个特定的 PostgreSQL 版本,然后在该平台的整个生命周期内支持该版本。由于这通常意味着与首选版本不同的版本,因此 PostgreSQL 项目提供了一个存储库,其中包含最常见发行版的所有受支持版本的软件包。

PostgreSQL Yum 存储库

PostgreSQL Yum 存储库 将与您的常规系统和补丁管理集成,并在整个 PostgreSQL 支持生命周期内为所有受支持的 PostgreSQL 版本提供自动更新。

PostgreSQL Yum 存储库目前支持

  • Red Hat Enterprise Linux
  • Rocky Linux
  • AlmaLinux
  • CentOS(仅限 7 和 6)
  • Oracle Linux
  • Fedora*

*注意:由于 Fedora 的支持周期较短,因此并非所有受支持版本的 PostgreSQL 都在此平台上可用。我们不建议将 Fedora 用于服务器部署。

要使用 PostgreSQL Yum 存储库,请按照以下步骤操作

  1. 选择版本
  2. 选择平台
  3. 选择架构
  4. 复制、粘贴并运行设置脚本的相关部分
    
            
        

包含在发行版中

这些发行版都默认包含 PostgreSQL。要从这些存储库安装 PostgreSQL,请在 RHEL 6 和 7 上使用yum命令

yum install postgresql-server

或在 RHEL 8 和 Fedora 上使用dnf命令

dnf install postgresql-server

您获得的 PostgreSQL 版本将取决于发行版的版本

发行版 版本
RHEL / Rocky Linux / AlmaLinux 9 15, 13
RHEL / Rocky Linux / AlmaLinux / OL 8 15、13、12、10 和 9.6(通过模块)
RHEL / CentOS / SL / OL 7 9.2(还通过 SCL 提供软件包 rh-postgresql10、rh-postgresql96、rh-postgresql95 和 rh-postgresql94)
RHEL / CentOS / SL / OL 6 8.4(还通过 SCL 提供软件包 rh-postgresql96)
Fedora 40 16
Fedora 39 15

其他 Red Hat 系列发行版可能默认提供不同的 PostgreSQL 版本,请与您的发行版供应商确认。

存储库包含许多不同的软件包,包括第三方插件。最常见和最重要的软件包是(根据需要替换版本号)

postgresql-client 库和客户端二进制文件
postgresql-server 核心数据库服务器
postgresql-contrib 其他提供的模块
postgresql-devel 用于 C 语言开发的库和头文件

安装后

由于 Red Hat 系列发行版的策略,PostgreSQL 安装将不会启用自动启动或自动初始化数据库。要使您的数据库安装完整,您需要执行以下步骤,具体取决于您的发行版

对于 RHEL / Rocky Linux / AlmaLinux / CentOS / SL / OL 7、8、9 或 Fedora 39 及更高版本派生发行版

  postgresql-setup --initdb
  systemctl enable postgresql.service
  systemctl start postgresql.service

对于 RHEL / CentOS / SL / OL 6

  service postgresql initdb
  chkconfig postgresql on

直接 RPM 下载

如果您无法或不想使用基于 yum 的安装方法,则 yum 存储库中的所有 RPM 都可以直接下载和手动安装。