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,而不会遇到任何麻烦。