在CentOS 7/RHEL 7服务器上安装PostgreSQL 15的方法

本文介绍在CentOS 7/RHEL 7服务器上安装PostgreSQL 15的方法,前提条件是该服务器上安装有CentOS 7/RHEL 7操作系统。

PostgreSQL 15关键功能

日志记录和配置增强:它引入了一种新的日志记录格式,称为jsonlog。这使用定义的JSON结构输出日志数据,从而允许在结构化日志系统中处理日志。

改进的排序性能和压缩:从基准测试来看,内存和磁盘排序算法有了改进。

Expressive Developer特性:它包含SQL标准MERGE命令,允许用户编写条件SQL语句,这些语句可以在单个语句中包含INSERT、UPDATE和DELETE操作。它还允许用户使用调用方(而不是视图创建者)的权限创建查询数据的视图。

逻辑复制的更多选项:它在管理逻辑复制时更加灵活。为发布者引入了新的行过滤和列列表,允许用户从表中复制数据子集。

新的内置扩展名为pg_walinspect:它允许用户直接从SQL接口检查预写日志文件的内容。

PostgreSQL 15从PL/Python中删除了长期以来被弃用的“exclusive backup”模式和对Python 2的支持。

它引入了ICU排序规则,集群或单个数据库的默认排序规则。

使用以下步骤在CentOS 7/RHEL 7 Linux上安装PostgreSQL 15

步骤1:添加PostgreSQL存储库

运行以下命令在CentOS/RHEL 7上添加PostgreSQL RPM存储库:

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

确认存储库已添加并正在工作,运行以下命令来查看:

$ sudo yum -y repolist

会返回PostgreSQL 15 for RHEL / CentOS 7 - x86_64等相关信息:

在CentOS 7/RHEL 7服务器上安装PostgreSQL 15的方法

步骤2:在CentOS 7/RHEL 7上安装PostgreSQL 15

添加存储库后的下一步是更新系统:

sudo yum -y update

然后添加具有PostgreSQL15所需依赖关系的EPEL存储库:

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

升级后,您可以在CentOS 7/RHEL 7上开始安装PostgreSQL 15:

sudo yum -y install postgresql15-server

我们执行的命令将安装服务器和客户端软件包。如果一切都按预期运行,您应该在结尾处收到一条类似于下面的消息:

Complete!

运行以下命令检查系统上安装的PostgreSQL版本:

$ psql -V

psql (PostgreSQL) 15.1

步骤3:在CentOS 7/RHEL 7上初始化PostgreSQL 15

在CentOS 7/RHEL 7上使用PostgreSQL 15之前,必须初始化initdb。要执行此操作,请使用以下命令:

$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Initializing database ... OK

现在启动并启用PostgreSQL 15服务:

sudo systemctl enable --now postgresql-15

确认PostgreSQL 15服务的状态:

$ systemctl status postgresql*

 postgresql-15.service - PostgreSQL 15 database server

   Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; enabled; vendor preset: disabled)

   Active: active (running)

步骤4:设置postgres用户密码

作为root用户或具有sudo权限的用户,为postgres用户设置密码:

$ sudo passwd postgres

Changing password for user postgres.

New password: <NEW-PASSWORD>

Retype new password: <CONFIRM-PASSWORD>

passwd: all authentication tokens updated successfully.

使用上面设置的密码测试对用户shell的访问:

$ su - postgres

Password:

Last login: Tue Jan 10 10:10:17 UTC 2023 on pts/0

同时更新postgres数据库用户密码:

psql -c "ALTER USER postgres WITH PASSWORD 'StrongPassw0rd';"

预期输出:

$ psql

psql (15.1)

Type "help" for help.

postgres=#

至此,在CentOS 7/RHEL 7服务器上安装PostgreSQL 15完成。

栏目相关文章