如何在 Rocky Linux 上安装 PostgreSQL 13

PostgreSQL 通常被称为 Postgres,是一个免费、开源、先进、稳定的关系数据库管理系统,自 1996 年发布以来已有 20 多年的历史。与其蓝色大象标志同义,PostgreSQL 在专业人士中广泛使用以及试图在关系数据库管理系统 (RDMS) 中寻找出路的普通用户。 PostgreSQL 非常受欢迎,根据 StackOverflow 在 2019 年进行的一项调查,它以 36.3% 的市场份额仅次于 MySQL。 一些使用 PostgreSQL 的科技巨头包括 Apple、Reddit、Spotify、Skype 和 Instagram 等等。

使 PostgreSQL 在开发人员中特别受欢迎的一个方面是它支持大量的编程语言,包括 Python、Java、C/C++、Go、Javascript、Perl 和 Ruby。 它还附带强大的功能,包括:

  • 用户定义类型
  • 异步复制
  • 表继承
  • 嵌套事务
  • 多版本并发控制(MVCC)
  • 先进的锁定机制
  • 外键参照完整性

最新版本是 2020 年 9 月发布的 PostgreSQL 13。它提供了许多改进,包括:

  • 增量排序。
  • 改进查询计划,同时利用增强的统计信息。
  • 使用分区或聚合的查询的响应时间更快。
  • 索引的性能提升。
  • 索引的并行抽真空。

在本教程中,我们将重点介绍在 Rocky Linux 8.4 上安装 PostgreSQL 13。

第 1 步:更新 Rocky Linux 存储库

Rocky Linux 存储库中 PostgreSQL 的默认版本是版本 10。但是,最新版本是 PostgreSQL 13,这是我们打算安装的。 为了绕过这个障碍,我们将从 PostgreSQL 下载最新的 YUM 存储库并将其添加到我们的系统中,如下所示。

$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

第 2 步:禁用默认模块

如前所述,默认的 PostgreSQL 模块是版本 10。在继续之前,我们需要禁用它,以便我们可以安装最新版本。

要禁用默认模块,请发出命令:

$ sudo dnf -qy module disable postgresql