PostgreSQL是一个非常流行的开源关系数据库管理系统 ( RDBMS ),它已经出现了超过30年。PostgreSQL提供SQL语言支持,用于管理数据库和执行CRUD操作(创建读取更新删除)。
PostgreSQL因其扩展性、灵活性和稳定性能而赢得了良好的口碑。它是众多Web网站和分析应用程序的主要数据存储库。使用PostgreSQL数据库的全球巨头包括Spotify、Instagram、Trivago、Uber和Netflix。
在编辑本文时,最新版本是PostgreSQL 13,在本文中,小编将简单介绍如何在Rocky Linux(AlmaLinux)系统中安装PostgreSQL数据库。
步骤 1:添加PostgreSQL存储库
默认版本的PostgreSQL在Appstream库中是PostgreSQL 10。
$ sudo dnf module list postgresql
从以上输出结果中可以看出,其默认的PostgreSQL流 – 标记[ d ]
为PostgreSQL 10版本。
要安装最新的PostgreSQL版本,首先需要在系统中安装PostgreSQL YUM存储库,如下命令:
$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
步骤 2:在Rocky Linux中安装PostgreSQL 13
随着PostgreSQL YUM库安装到位,下一步是更新Rocky Linux存储库,只需运行以下命令即可实现此目的。
$ sudo dnf update
接下来,禁用默认的模块,也就是上面的是PostgreSQL 10。
$ sudo dnf -qy module disable postgresql
禁用默认模块后,继续并安装PostgreSQL 13客户端和服务器,如图命令。
$ sudo dnf install postgresql13 postgresql13-server
当输入GPG密钥时,系统都会有提示,直接键入'Y'
和ENTER键即可:
该命令主要安装PostgreSQL服务器和客户端以及其他依赖项。在安装的最后,应该会显示以下输出,表明所有软件包都已成功安装。
当然,可以使用以下命令确认安装的PostgreSQL版本:
$ psql -V psql (PostgreSQL) 13.4
步骤 3:启动并启用PostgreSQL服务
一旦PostgreSQL安装完成,下一步就是启动服务,并确保数据库服务器正在运行。但在此之前,需要设置让PostgreSQL在启动时启动。
$ sudo systemctl enable postgresql-13
此后,启动PostgreSQL数据库服务器。
$ sudo systemctl start postgresql-13
要确认PostgreSQL已启动并正在运行,请执行以下命令:
$ sudo systemctl status postgresql-13
从以上输出中可以清楚地看到,PostgreSQL数据库服务器正在运行。
步骤 4:初始化PostgreSQL数据库
在继续之前,需要初始化负责创建新PostgreSQL集群的initdb数据库,集群是由集群管理的多个数据库的组或集合。
因此,要初始化数据库,请运行以下命令:
$ sudo /usr/pgsql-*/bin/postgresql-*-setup initdb
步骤 5:连接PostgreSQL数据库
当PostgreSQL成功安装后,默认的数据库用户名为Postgres。它不需要任何身份验证,也不需要密码登录。接下来,出于安全原因,小编将为postgres用户创建密码。
现在,首先切换到postgres用户来登录PostgreSQL数据库。
$ sudo su - postgres
切换到postgresql用户后,使用以下命令访问数据库:
$ psql
步骤 6:为Postgres用户设置密码
最后,小编将使用密码保护postgres用户,以 sudo用户身份运行以下命令:
$ sudo passwd postgres
提供新密码并确认,现在再次以Postgres用户身份登录。
$ su - postgres
然后运行以下命令:
psql -c "ALTER USER postgres WITH PASSWORD ‘your-password’;" #将your-password换成你想要设置的字符密码
设置完成之后,下次使用postgres用户登录时,将需要进行身份验证。
$ su - postgres
总结
通过以上过程步骤,基本上就可以在Rocky Linux和AlmaLinux系统上安装PostgreSQL 13版本,相对来说还是比较简单的,有不清楚的小伙伴可以参考上述步骤进行安装。
由于PostgreSQL数据库在业内还是比较受欢迎,加上Rocky Linux和AlmaLinux逐步替代Centos系统,故此简单来整理下PostgreSQL数据库的安装过程,仅供参考,有任何问题欢迎交流讨论!