[RL9] Rocky Linux 9.4 搭载 PG 16.1

rocky94.png

副标题:Rocky Linux 9.4 升级实录,及 PG 16 相关内容

背景

Rocky Linux 9.4 (以下简称 RL) 于5月9日正式发布,本文记录了从 RL 9.3 升级到 9.4 的过程,以及升级前后的一些变化。

之前介绍过 RL 9 的相关内容,请戳:

  • [RL9] Step by Step 安装 Rocky Linux 9.2 系统
  • [RL9] Rocky Linux 9.2 升级 9.3,及新特性实践

升级动因

RL 9.4 为当前最新版本,升级了大量系统模块、软件包,包括最新的编程语言、编译工具和开发工具等,同时修复了若干安全漏洞、增强了系统安全性。

如果你在使用 RHEL 9,可参考其支持计划,偶数版本如9.0,9.2,9.4等,将在扩展升级支持 (Extended Update Support, EUS) 之外提供48个月的增强扩展升级支持(Enhanced EUS)。

RHEL 9GAEUSEnhanced EUSKernel Version
9.42024-04-30April 30, 2026April 30, 20285.14.0-427.13.1.el9_4
9.22023-05-10May 31, 2025May 31, 20275.14.0-284.11.1.el9_2
9.02022-05-17May 31, 2024May 31, 20265.14.0-70.13.1.el9_0

升级过程

如果是本地环境,可以先挂载 iso 镜像,设定本地 yum 源,然后进行更新即可。

如果是联网环境,可以执行命令 dnf update 在线升级。

[root@rocky9 ~]# dnf upgrade
依赖关系解决。
=======================================================================================
 软件包                      架构        版本                       仓库          大小
=======================================================================================
安装:                                                            
 kernel                      x86_64      5.14.0-427.13.1.el9_4      iso-base     5.8 M
升级:                                                            
 NetworkManager              x86_64      1:1.46.0-4.el9_4           iso-base     2.3 M
...                                                             
安装依赖关系:                                                      
 kernel-core                 x86_64      5.14.0-427.13.1.el9_4      iso-base      21 M
...                                                             
安装弱的依赖:                                                      
 evolution-data-server-ui    x86_64      3.40.4-9.el9               iso-app       82 k
                                                                
事务概要                                                          
=======================================================================================
安装    8 软件包
升级  456 软件包

总计:1.4 G
...                                                 
完毕!
rocky94.png

版本比对

操作系统和内核

  • rocky 9.4
[root@rocky9 ~]# hostnamectl
 Static hostname: rocky9.shawnyan.cn
...
Operating System: Rocky Linux 9.4 (Blue Onyx)       
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-427.18.1.el9_4.x86_64
    Architecture: x86-64
[root@rocky9 ~]# 
[root@rocky9 ~]# ls /boot/vmlinuz-*
/boot/vmlinuz-0-rescue-703d66e159424744945b5a79849585a2
/boot/vmlinuz-5.14.0-284.30.1.el9_2.x86_64
/boot/vmlinuz-5.14.0-362.8.1.el9_3.x86_64
/boot/vmlinuz-5.14.0-427.18.1.el9_4.x86_64
  • rocky 9.3
[root@rocky9 ~]# hostnamectl
 Static hostname: rocky9.shawnyan.cn
...
Operating System: Rocky Linux 9.3 (Blue Onyx)      
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-362.8.1.el9_3.x86_64
    Architecture: x86-64
[root@rocky9 ~]# 
[root@rocky9 ~]# ls /boot/vmlinuz-*
/boot/vmlinuz-0-rescue-703d66e159424744945b5a79849585a2
/boot/vmlinuz-5.14.0-284.11.1.el9_2.x86_64
/boot/vmlinuz-5.14.0-284.30.1.el9_2.x86_64
/boot/vmlinuz-5.14.0-362.8.1.el9_3.x86_64

Rsyslog

Rsyslogd 是用于日志记录的守护进程,rsyslogd 拥有高性能、灵活性、可靠性、安全性等特点,可以用于替代 syslogd 守护进程。

新版本的 Rsyslog 处理系统引入了可定制的 TLS/SSL 加密设置。

在以前的版本中,为单独的连接配置 TLS/SSL 加密设置仅限于全局设置。使用最新版本,你可以在 Rsyslog 中为每条单独的连接定义唯一的 TLS/SSL 设置。这包括指定不同的 CA 证书、私钥、公钥和 CRL 文件以增强安全性和灵活性。

  • rocky 9.4
[shawnyan@rocky9 ~]$ rsyslogd -version
rsyslogd  8.2310.0-4.el9 (aka 2023.10) compiled with:
        PLATFORM:                               x86_64-redhat-linux-gnu
        PLATFORM (lsb_release -d):
        FEATURE_REGEXP:                         Yes
        GSSAPI Kerberos 5 support:              Yes
        FEATURE_DEBUG (debug build, slow code): No
        32bit Atomic operations supported:      Yes
        64bit Atomic operations supported:      Yes
        memory allocator:                       system default
        Runtime Instrumentation (slow code):    No
        uuid support:                           Yes
        systemd support:                        Yes
        Config file:                            /etc/rsyslog.conf
        PID file:                               /var/run/rsyslogd.pid
        Number of Bits in RainerScript integers: 64

See https://www.rsyslog.com for more information.
  • rocky 9.3
[shawnyan@rocky9 ~]$ rsyslogd -version
rsyslogd  8.2102.0-117.el9 (aka 2021.02) compiled with:

golang

Go,通常被称为 golang,是由 Google 开发的开源编程语言。Go 语言设计于 2007 年,并于 2009 年正式对外发布。Go 语言的语法类似于 C 语言,但提供了内存安全、垃圾回收、结构化错误处理等现代编程语言特性。

  • rocky 9.4
[shawnyan@rocky9 ~]$ go version
go version go1.21.9 (Red Hat 1.21.9-2.el9_4) linux/amd64
  • rocky 9.3
[root@rocky9 yum.repos.d]# go version
go version go1.20.10 linux/amd64

由 Go 语言开发的数据库项目有很多,以下列举几款常见的数据库项目:

  • 关系型数据库 TiDB

是一个开源分布式 SQL 数据库,支持混合事务/分析处理 (HTAP) 工作负载。它与 MySQL 兼容,具有水平可扩展性、强一致性和高可用性。

  • 图数据库 Dgraph

是一个具有图形后端的水平可扩展分布式 GraphQL 数据库。它提供 ACID 事务、一致性复制和线性化读取。

  • 键值数据库 etcd

是一个分布式的可靠键值存储,用于存储分布式系统中最重要的数据,具有简单、安全、快速、可靠等特点。可用于配置管理和服务发现,常用于持久化 Kubernetes 集群状态。

  • 向量数据库 Milvus

是一个开源向量数据库,旨在为嵌入式相似性搜索和 AI 应用程序提供支持。Milvus 2.0 是一款云原生向量数据库,设计上存储与计算分离,所有组件均为无状态,增强了弹性和灵活性。

postgresql:16

PostgreSQL 是一个功能强大的开源对象关系数据库系统,经过 35 多年的积极开发,在可靠性、功能稳健性和性能方面赢得了良好的声誉。

PostgreSQL 16 于 2023 年 9 月发布,进一步提高了性能并增加了更多复制选项等。

RHEL 9.4 引入了 PostgreSQL 16 作为 postgresql:16 模块流。

关于PG模块流的更多内容,戳这里:

  • [PG15] 在 Rocky 9 上安装 PostgreSQL 15 的五种方法

安装步骤如下:

[shawnyan@rocky9 ~]$ sudo dnf module install postgresql:16
Dependencies resolved.
=====================================================================================================
 Package                     Arch       Version                                  Repository     Size
=====================================================================================================
Installing group/module packages:
 postgresql-server           x86_64     16.1-1.module+el9.4.0+20018+a4fc542f     appstream     6.9 M
Installing dependencies:
 postgresql                  x86_64     16.1-1.module+el9.4.0+20018+a4fc542f     appstream     1.8 M
 postgresql-private-libs     x86_64     16.1-1.module+el9.4.0+20018+a4fc542f     appstream     141 k
Installing module profiles:
 postgresql/server
Enabling module streams:
 postgresql                             16

Transaction Summary
=====================================================================================================
Install  3 Packages

Total download size: 8.9 M
Installed size: 37 M
...
Installed:
  postgresql-16.1-1.module+el9.4.0+20018+a4fc542f.x86_64
  postgresql-private-libs-16.1-1.module+el9.4.0+20018+a4fc542f.x86_64
  postgresql-server-16.1-1.module+el9.4.0+20018+a4fc542f.x86_64

Complete!

由于本机之前安装过PG,所以先要进行升级。

[postgres@rocky9 ~]$ postgresql-setup --upgrade
 * Upgrading database.
 * Upgraded OK.
WARNING: The configuration files were replaced by default configuration.
WARNING: The previous configuration and data are stored in folder
WARNING: /var/lib/pgsql/data-old.
WARNING: If you've just upgraded your database from a previous major version of
Fedora or RHEL, please run reindexdb against your databases.  Core library
collation data may have changed and this will invalidate database indexes.  For
example, in Fedora 28 and RHEL 8 there have been extensive changes in glibc
collations to support ISO 14651:2016 (Unicode 9.0.0 data) and your indexes may
be affected: https://sourceware.org/ml/libc-announce/2018/msg00002.html
 * See /var/lib/pgsql/upgrade_postgresql.log for details.

启动PG服务。

[shawnyan@rocky9 ~]$ sudo systemctl start postgresql
[shawnyan@rocky9 ~]$ systemctl status postgresql
● postgresql.service - PostgreSQL database server
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; preset: disabled)
     Active: active (running) since Mon 2024-06-02 14:05:29 UTC; 5s ago
...
Jun 02 14:05:29 rocky9.shawnyan.cn systemd[1]: Started PostgreSQL database server.

查看PG版本。

[postgres@rocky9 ~]$ psql -c 'select version()'
                                                   version
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 16.1 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 11.4.1 20231218 (Red Hat 11.4.1-3), 64-bit
(1 row)

总结

本文介绍了如何从 Rocky Linux 9.3 升级到 RL 9.4,并介绍了 RL 9.4 部分新特性,以及介绍了 RL 9.4 中 PG:16 模块的相关内容。


🌻 往期精彩 ▼

[Oracle]

  • Oracle 数据库全面升级为 23ai
  • python-oracledb 已率先支持 Oracle 23ai
  • 一文带你了解 Oracle 23ai 新特性 Vector 的基础用法

[MySQL]

  • 「合集」MySQL 8.x 系列文章汇总
  • 如何选择适合的 MySQL Connector/J 版本
  • MySQL 8.4.0 LTS 发布 (MySQL 第一个长期支持版本)

[TiDB]

  • 星辰考古:TiDB v2.x 回忆杀
  • TiDB x KubeBlocks 集成案例
  • TiDB v7.5.0 LTS 升级必读 | 新特性补充说明

[PG]

  • 哈喽,国产数据库!Halo DB!
  • 即将告别PG 12,建议升级到PG 16.3版本
  • 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行

-- / END / --

👉 这里可以找到我

  • 微信公众号:少安事务所 (mysqloffice)
  • 墨天轮: 严少安
  • PGFans: 严少安
  • ITPUB: 少安事务所

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习笔记——网络管理与运维——SNMP(SNMP架构)

三、SNMP架构 1、SNMP结构概述 SNMP被设计为工作在TCP/IP协议族上,基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理。所有支持SNMP协议的设备都提供SNMP这个统一界面,使得管理员可以使用统一的操作进行管理,而不必理会设…

个人网站制作 Part 25 添加实时聊天功能 | Web开发项目添加页面缓存

文章目录 👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加实时聊天功能🔨使用聊天服务🔧步骤 1: 选择聊天服务🔧步骤 2: 安装Socket.io🔧步骤 3: 创建Socket.io服务器 &#x1…

GStreamer 源码编译,在 Clion 下搭建调试环境

前言 最近在学习 GStreamer,官方提供了一些教程,本人希望能够断点调试,以便学习代码逻辑。本文记录如何在 Clion 搭建 GStreamer 源码编译、调试环境 步骤 下载源码 git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.gitCl…

【漏洞复现】英飞达医学影像存档与通信系统 Upload.asmx 任意文件上传漏洞

0x01 产品简介 英飞达 医学影像存档与通信系统 Picture Archiving and Communication System,它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机,各种红外…

适配不同数据库厂商方案

背景 在对国产化数据有要求的时候,我们会做对 达梦、海量等数据库的配置。 有些SQL 以前没有写成标准SQL; 那么适配的时候怎么办呢?改成标准SQL。 如果不好改呢?比如SQL比较复杂等,需要判断 当前是哪个厂商的数据库…

2024全球边缘计算大会参会企业名单(首批)

6月22日,第九届全球边缘计算大会将在深圳南山区科兴科学园举办,本次大会由边缘计算社区主办,并得到了EMQ、研华科技、网宿科技等单位的大力支持!大会邀请了20重磅嘉宾,聚焦边缘计算前沿技术方向和热点趋势。 以下为首批…

HO-VMD-TCN:西储大学轴承故障诊断全流程详解

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理详解 1.数据预处理 2.特征提取 3.故障…

DomoAI让你轻松变身视频达人!支持20s完整视频生成!

账号注册 官网:https://www.domoai.app/zh-Hant/library 功能 支持不同风格的视频类型,支持图片转视频,支持文字转图片,支持静态图片变为动态。 可以切换语言为中文 风格转换 选择不同风格的 支持生成20s,目前接触…

数据预处理 #数据挖掘 #python

数据分析中的预处理步骤是数据分析流程中的重要环节,它的目的是清洗、转换和整理原始数据,以便后续的分析能够准确、有效。预处理通常包括以下几个关键步骤: 数据收集:确定数据来源,可能是数据库、文件、API或网络抓取…

Zabbix Centos8 安装笔记

Zabbix 安装笔记 安装环境 Centos 8 正常发行版 安装版本 Zabbix 7 (LTS) 安装步骤 1、关闭防火墙 systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/c…

【C#】开发过程中记录问题

1.DateTimePicker控件获取时间 拖动控件,设置属性format为custom格式。例如我想获得20240101这种类型的string类型的数据: string DateTime DateTimePicker.Value.ToString("yyyyMMdd");2.ComboBox下拉列表控件 默认为DropDown,…

【Apache Doris】周FAQ集锦:第 6 期

【Apache Doris】周FAQ集锦:第 6 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和…

聚焦新版综合编程能力面试考查汇总

目录 一、业务性编程和广度能力考查 (一)基本定义 (二)必要性分析 二、高频考查样题(编程扩展问法) 考题1: 用java 代码实现一个死锁用例,说说怎么解决死锁问题?(高…

大模型应用:LangChain-Golang核心模块使用

1.简介 LangChain是一个开源的框架,它提供了构建基于大模型的AI应用所需的模块和工具。它可以帮助开发者轻松地与大型语言模型(LLM)集成,实现文本生成、问答、翻译、对话等任务。LangChain的出现大大降低了AI应用开发的门槛,使得任何人都可以…

2_2、MFC对话框应用

对话框应用 模态与非模态对话框模态对话框弹出模态对话框创建模态对话框 非模态对话框 属性页对话框向导对话框一般属性页对话框 消息对话框函数原型函数返回值调用 文件对话框字体对话框获取字体对话框中所选字体选取字体样式并显示在编辑框中 颜色对话框获取取颜色对话框中所…

word空白页删除不了怎么办?

上方菜单栏点击“视图”,下方点击“大纲视图”。找到文档分页符的位置。将光标放在要删除的分节符前,按下键盘上的“Delet”键删除分页符。

L52--- 144. 二叉树的后序遍历(深搜)---Java版

1.题目描述 2.思路 (1)二叉树后序遍历:左右根 (2)根节点的压入: 根节点首先被压入stack中,然后被弹出并压入output中。 遍历过程: stack用于存储需要遍历的节点。 output用于反转遍历顺序。 入栈顺序: 左子节点先入栈,右子节点后入栈。这…

基于C#开发web网页管理系统模板流程-总集篇

第一篇 基于C#开发web网页管理系统模板流程-登录界面和主界面_c#的网页编程-CSDN博客 第二篇 基于C#开发web网页管理系统模板流程-主界面管理员录入和编辑功能完善_c#网页设计-CSDN博客 第三篇 基于C#开发web网页管理系统模板流程-主界面管理员入库和出库功能完善_c#web程序设计…

目标检测数据集 - PCB板表面缺陷检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍:PCB 板表面缺陷检测数据集,真实采集高质量 PCB 板表面含缺陷图片数据,数据集含多款不同 PCB 板高清表面图片数据,包括俯拍正拍、旋转拍摄姿态。数据标注标签包括 missing_hole、mouse_bite、open_circuit、short、spur…

【Python推导式秘籍】:一行代码的艺术,高效数据处理之道

文章目录 🚋Python推导式🚀一、列表推导式🌈1. 了解推导式❤️2. 实践💥3. 总结 🚀二、字典推导式🌈1. 了解字典推导式❤️2. 实践💥3. 总结 🚀三、集合推导式🌈1. 了解集…