如何在 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)
  • 先进的锁定机制
  • 外键参照完整性

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

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

在本教程中,我们将重点介绍在 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

第三步:更新系统

要与新添加的 PostgreSQL 存储库同步,请更新您的 Rocky Linux 8 实例,如图所示。

$ sudo dnf update -y

第 4 步:在 Rocky 上安装 PostgreSQL 13 服务器和客户端

使用最新的 PostgreSQL 存储库,安装 PostgreSQL 客户端和服务器,如下所示。

$ sudo dnf install postgresql13 postgresql13-server

安装完成后,您应该会看到以下输出。

要验证安装的版本,请执行:

$ psql -V

第五步:初始化数据库

到目前为止,我们已经安装了 PostgreSQL 服务器并确保它正在运行。 接下来,我们将初始化 初始化数据库 数据库,它将创建一个包含多个数据库和表的新 PostgreSQL 集群。 要初始化数据库,请运行以下命令:

$ sudo 

/usr/pgsql-*/bin/postgresql-*-setup initdb

第 6 步:启用并启动 PostgreSQL 服务

初始化数据库后,继续并启用 PostgreSQL 在引导时启动。

$ sudo systemctl enable postgresql-13

启用后,启动 PostgreSQL。

$ sudo systemctl start postgresql-13

要验证 PostgreSQL 确实处于活动状态并正在运行,请调用以下命令:

$ sudo systemctl status postgresql-13

下面的输出确认 PostgreSQL 服务正在运行。

步骤 7. 连接到 PostgreSQL

在安装过程中。 PostgreSQL 创建一个名为 postgres 的新用户。 我们将利用此用户访问 Postgres 提示。

所以,运行命令:

$ sudo su - postgres

要访问 PostgresSQL 提示符,请执行:

$ psql

从这里,您可以继续并创建您的数据库和表,并执行您认为合适的所有数据库管理操作。

要退出提示,只需运行:

$ q

要恢复到您的用户帐户,请键入“退出”。

$ exit

结论

那是在 Rocky Linux 8.4 上安装 PostgreSQL 13 的演练。 我们确实希望您现在有足够的资金在您的系统上安装 RDMS,而不会遇到任何麻烦。