Red Hat 系列发行版包括:
以及其他。
这些平台默认提供 PostgreSQL。但是,每个版本的平台通常会“快照”一个特定版本的 PostgreSQL,并在该平台的整个生命周期内提供支持。 由于这通常意味着提供的版本并非用户所需,PostgreSQL 项目为最常见的发行版提供了一个包含所有受支持版本的软件包仓库。
PostgreSQL Yum Repository 将与您的常规系统和补丁管理集成,并在 PostgreSQL 的整个支持 生命周期内为所有受支持的 PostgreSQL 版本提供自动更新。
PostgreSQL Yum Repository 目前支持:
*注意:由于 Fedora 的支持周期较短,并非所有受支持的 PostgreSQL 版本都能在该平台上使用。我们不建议将 Fedora 用于服务器部署。
PostgreSQL Yum Repository 最近开始支持 RHEL 及其衍生发行版的最近两个小版本,例如 RHEL 10.0 和 10.1。
要使用 PostgreSQL Yum Repository,请按以下步骤操作:
这些发行版默认都包含 PostgreSQL。要从这些仓库安装 PostgreSQL,请在 RHEL 和 Fedora 上使用 dnf 命令:
dnf install postgresql-server
您获得的 PostgreSQL 版本取决于发行版的版本:
| 发行版 | 版本 |
|---|---|
| RHEL / Rocky Linux / AlmaLinux 10 | 16 |
| RHEL / Rocky Linux / AlmaLinux 9 | 16, 15 and 13 (via modules) |
| RHEL / Rocky Linux / AlmaLinux / OL 8 | 15, 13, 12, 10 and 9.6 via modules |
| Fedora 43 | 18 |
| Fedora 42 | 16 |
其他 Red Hat 系列发行版可能默认提供不同版本的 PostgreSQL,请向您的发行版供应商确认。
该仓库包含许多不同的软件包,包括第三方扩展。最常见和最重要的软件包如下(请根据需要替换版本号):
| postgresql-client | 客户端库和客户端程序 |
|---|---|
| postgresql-server | 核心数据库服务器 |
| postgresql-contrib | 额外提供的模块 |
| postgresql-devel | C 语言开发库和头文件 |
由于 Red Hat 系列发行版的策略,PostgreSQL 安装后不会自动启用开机启动,数据库也不会自动初始化。要完成数据库安装,您需要根据您的发行版执行以下步骤:
postgresql-setup --initdb systemctl enable postgresql.service systemctl start postgresql.service
如果您无法或不想使用基于 yum 的安装方式,yum 仓库中的所有 RPM 包也可以 直接下载 并手动安装。