更新时间:2023-01-11 10:29:04浏览次数:743+次
本文介绍在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等相关信息:
步骤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完成。
相关资讯