[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.rhkb.cn/news/350321.html

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

相关文章

windows环境如何运行python/java后台服务器进程而不显示控制台窗口

1.通常我们在windows环境下使用Java或Python语言编写服务器程序,都希望他在后台运行,不要显示黑乎乎的控制台窗口: 2.有人写了一个bat文件: cd /d D:\lottery\server && python .\main.py 放到了开机自启动里,可是开机的…

MT2093 活动安排

贪心策略&#xff1a; 每次选择结束时间最早的活动 代码&#xff1a; #include <bits/stdc.h> using namespace std; const int N 5e5 10; int n; struct pp {int a, b; } p[N]; bool cmp(pp x, pp y) {return x.b < y.b; } int ans 0;int main() {cin >>…

数据结构(DS)学习笔记(二):数据类型与抽象数据类型

参考教材&#xff1a;数据结构C语言版&#xff08;严蔚敏&#xff0c;吴伟民编著&#xff09; 工具&#xff1a;XMind、幕布、公式编译器 正在备考&#xff0c;结合自身空闲时间&#xff0c;不定时更新&#xff0c;会在里面加入一些真题帮助理解数据结构 目录 1.1数据…

学习资料分析

学习资料分析 速算运算 √截位直除分数比较等比修正其他速算方法基期与现期基本概念求基期求现期增长率与增长量增长相关统计术语求一般增长率比较一般增长率增长量比重比重相关公式求比重平均数倍数间隔增长乘积增长率年增长率混合增长率资料分析:主要测查报考者对文字、数字…

【数据的增值之路】全生命周期的数据演化过程

引言&#xff1a;随着云计算、大数据、人工智能、区块链等新一代信息技术的快速发展&#xff0c;数据已经成为推动经济增长的重要生产要素。数据量的爆炸式增长&#xff0c;为挖掘数据价值、推动数字经济发展提供了丰富的资源基础。重要概念解析&#xff1a; 数据经济&#xf…

Elasticsearch + Mongodb实现海量数据的检索

1. ES用来检索关键字&#xff08;分词&#xff09;的获得文档id 2.文档存储在分布式存储数据库Mongodb

企业化运维(3)_PHP、nginx结合php-fpm、memcache、openresty、goaccess日志可视化

###1.PHP源码编译### 解压PHP压缩包&#xff0c;切入PHP目录&#xff0c;进行configure-->make-->make installd三部曲 [rootserver1 ~]# yum install -y bzip2 systemd-devel libxml2-devel sqlite-devel libpng-devel libcurl-devel ##依赖性 [rootserver1 ~]# yum…

找我设计官网的不多了,看到漂亮大气的,还是忍不住分享出来。

现在有客户找我做官网设计&#xff0c;我说&#xff1a;要么搞个高大上个性化定制的&#xff0c;要么就选个模板得了&#xff0c;几千元的网站不上不下&#xff0c;不如不做。 分享一批高大上的网站给老铁们看看。

《精通ChatGPT:从入门到大师的Prompt指南》附录C:专业术语表

附录C&#xff1a;专业术语表 本附录旨在为读者提供一本全面的术语表&#xff0c;帮助理解《精通ChatGPT&#xff1a;从入门到大师的Prompt指南》中涉及的各种专业术语。无论是初学者还是高级用户&#xff0c;这些术语的定义和解释将为您在使用ChatGPT时提供重要参考。 A AI&…

探索交互的本质:从指令到界面的演进与Linux基础指令的深入剖析

目录 1.指令 vs 界面//选读 1.1交互的需求 满足需求的第一阶段-指令 满足需求的第二阶段-界面 1.2 指令 和 界面交互 区别 2.操作系统介绍 2.1 举例说明 驱动软件层 2.2 为什么要有操作系统&#xff1f; 0x03 为什么要进行指令操作&#xff1f; 3.Linux基本指令 l…

linux驱动学习(十二)之看门狗

一、看门狗定时器功能 1、产生复位信号&#xff1a;当系统受到由于噪声或者干扰而造成系统死机&#xff0c;看门狗产生一个复位信号。 2、普通定时器&#xff1a;16bits定时器&#xff0c;产生周期性的中断信号 二、看门狗系统框图 设置计数值以每隔10S就会产生一个复位信号&…

【机器学习】机器学习中的人工神经元模型有哪些?

线性神经元 线性神经元&#xff08;Linear Neuron&#xff09;是一种基本的人工神经元模型&#xff0c;特点是其输出是输入的线性组合。线性神经元是神经网络中最简单的一种形式&#xff0c;适用于处理线性关系的问题。数学模型如下&#xff0c; y w ⋅ x b ∑ i 1 n w i x…

MySQL数据库初体验

SQL Server&#xff08;微软公司产品&#xff09;1、数据库基本概念 &#xff08;1&#xff09;数据Data 数据就是描述事物的符号记录。主要包括数字&#xff0c;文字、图形、图像、声音、档案记录等。一般以“记录”形式按统一的格式进行存储。 &#xff08;2&#xff09;表…

自动控制理论---离散傅里叶变换(DFT)进行信号谱分析

1、实验设备 PC计算机1台&#xff0c;MATLAB软件1套。 2、实验目的&#xff1a; 学习使用离散傅里叶变换&#xff08;DFT&#xff09;进行信号谱分析的方法。选择合适的变换区间长度N&#xff0c;对给定信号进行谱分析&#xff0c;并绘制幅频特性和相频曲线。 3、实验原理说…

DHCP部署与安全

DHCP作用 DHCP&#xff08;Dynamic Host Configure Protocol &#xff09;&#xff0c;作用是自动分配IP地址 DHCP相关概念 地址池/作用域&#xff1a;&#xff08;这里面放有IP、子网掩码、网关、DNS、租期&#xff09; DHCP协议端口是UDP 67/68 DHCP优点 减少工作量、避…

微服务之远程调用

常见的远程调用方式 RPC&#xff1a;Remote Produce Call远程过程调用&#xff0c;类似的还有 。自定义数据格式&#xff0c;基于原生TCP通信&#xff0c;速度快&#xff0c;效率高。早期的webservice&#xff0c;现在热门的dubbo &#xff08;12不再维护、17年维护权交给apac…

Python学习打卡:day06

day6 笔记来源于&#xff1a;黑马程序员python教程&#xff0c;8天python从入门到精通&#xff0c;学python看这套就够了 目录 day648、函数综合案例49、数据容器入门50、列表的定义语法51、列表的下标索引1、列表的下标&#xff08;索引&#xff09;2、列表的下标&#xff08…

【python-AI篇】人工智能技能树思维导图

大致总结一下得出如下思维导图&#xff0c;如不完善日后迭代更新 1. python基础三方库 1.1 科学计算库 ---- numpy库 1.2 科学计算库 ---- Scipy库 1.3 数据分析处理库 ---- pandas库 1.4 可视化库 ---- matplotlib库 1.5 可视化库 ---- seaborn库 1.6 机器学习和数据挖掘库 …

Java—装饰器模式

介绍 装饰器模式 装饰器模式&#xff08;Decorator Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你动态地将行为添加到现有的对象中&#xff0c;而无需修改其代码。装饰器模式提供了比继承更灵活的功能扩展方式。 主要角色 Component&#xff1a;定义一个对…

思科配置路由器,四台主机互相ping通

一、如图配置 PC4和PC5用来配置路由器&#xff0c;各ip、接口如图所示。 二、配置各主机ip、子网掩码SNM、默认网关DGW (一)、PC0 (二)、PC1 (三)、PC2 (四)、PC3 三、 配置路由器Router0 (期间报错是打错了字母) Router>en Router#configure terminal Enter configurat…