PostgreSQL是一个非常流行的开源关系数据库管理系统 ( RDBMS ),已经存在了 30 多年。它提供SQL语言支持,用于管理数据库和执行CRUD操作(创建读取更新删除)。
PostgreSQL因其健壮性、灵活性和性能而赢得了良好的声誉,它是众多Web和分析应用程序的主要数据存储。使用PostgreSQL的全球巨头包括Spotify、Instagram、Trivago、Uber和Netflix。
目前,最新版本是PostgreSQL 15版本。在本文中,小编将简单介绍在Rocky Linux和AlmaLinux系统上安装PostgreSQL 15版本的详细过程。
第1步:添加PostgreSQL存储库
Appstream存储库上的默认PostgreSQL版本是PostgreSQL 10。
$ sudo dnf module list postgresql
从上图输出中,可以清楚地看到默认的PostgreSQL流 – 标记[ d ]
为PostgreSQL 10。要安装最新的PostgreSQL版本,首先需要在系统上安装PostgreSQL YUM存储库,命令如下:
--------------- Rocky和AlmaLinux 9系统 --------------- $ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm --------------- Rocky和AlmaLinux 8系统--------------- $ sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
第2步:在Rocky/Alma Linux上安装 PostgreSQL 15
有了PostgreSQL YUM存储库,下一步就是更新存储库,只需运行以下命令即可实现此目的:
$ sudo dnf update -y
接下来,禁用默认模块,如之前所示,它是PostgreSQL 10版本。
$ sudo dnf -qy module disable postgresql
禁用默认模块后,继续安装PostgreSQL 15客户端和服务器,命令如下:
$ sudo dnf install -y postgresql15-server
每次提示导入GPG密钥时,键入'Y'
并按ENTER 键即可。
该命令将PostgreSQL服务器和客户端与其它依赖项一起安装。在安装的最后,应该会显示以下输出,表明所有软件包都已成功安装。
现在可以使用以下命令确认安装的PostgreSQL版本,命令如下:
$ psql -V psql (PostgreSQL) 15.0
第3步:初始化PostgreSQL数据库
在继续之前,需要初始化负责创建新PostgreSQL集群的initdb数据库,集群是由集群管理的多个数据库的组或集合。因此,要初始化数据库,请运行以下命令:
$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
第4步:启动并启用PostgreSQL服务
安装并初始化PostgreSQL后,下一步就是启动服务并确保数据库服务器正在运行。但在此之前,需要启用PostgreSQL在引导时启动。
$ sudo systemctl enable postgresql-15
接下来,启动PostgreSQL数据库服务器,命令如下:
$ sudo systemctl start postgresql-15
要确认PostgreSQL已启动并正在运行,请执行以下命令:
$ sudo systemctl status postgresql-15
从输出中可以清楚地看出,PostgreSQL数据库服务器正在按预期运行。
第5步:连接到PostgreSQL数据库
安装PostgreSQL时,会创建一个名为postgres的默认数据库用户。它不需要任何身份验证,因此不需要密码登录。在下一步中,出于安全原因,这里将为postgres用户创建一个密码。
现在,首先切换到postgres用户来登录PostgreSQL shell,命令如下:
$ sudo su - postgres
$ psql
第6步:为Postgres用户设置密码
最后,出于安全原因,这里将使用密码保护postgres用户。作为sudo用户,运行以下命令:
$ sudo passwd postgres
输入新密码并确认。现在以Postgres用户身份再次登录,命令如下:
$ su - postgres
接下来运行以下命令:
psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"
下次尝试使用postgres用户登录时,将需要进行身份验证,如下图所示:
$ su - postgres
总结
以上就是在Rocky Linux和AlmaLinux系统中安装PostgreSQL 15版本的全部过程,相对来说还是比较容易的,图文傻瓜式教程。如果有需要安装PostgreSQL 15的小伙伴,可以按照上述教程进行设置。
据了解,PostgreSQL 15建立在最近版本的性能改进的基础上,在管理本地和分布式部署中的工作负载方面取得了显着收益,包括改进的排序。此版本通过添加流行的 MERGE 命令改善了开发人员的体验,并添加了更多用于观察数据库状态的功能。