基于 RHEL10 BETA版 源码安装 PG17.2

深度剖析 RHEL 10:特性、优势及与 RHEL 9/8/7 的全面对比 摘要:红帽企业 Linux 10(RHEL 10)于2025年5月发布,带来多项创新功能。其亮点包括AI驱动的Linux Lightspeed管理工具、改进的镜像构建器、增强的Web控制台功能,以及后量子加密等安全特性。与早期版本相比,RHEL 10基于6.11内核,优化了容器支持(Podman 5)和云环境集成,增强了开发工具(PHP 8.3、NGINX 1.26等)。相比RHEL 7/8/9,新版在智能管理、安全机制和云原生支持方面有显著提升,为现代企业提供更高效、安全的Linux平台。 阅读详情

RHEL10 现在还是BETA版本,根据红帽产品发布规律,未来在2025年5月份发布,PG17已经正式发布,而且已经到17.2版本,一直说安装来尝试一下,今天正好试一下,一直习惯了源码安装,本次也不例外。

具体步骤如下:

目录

1.1 关闭防火墙

1.2关闭seliux

1.3 关闭透明大页

1.4安装必要的包

1.5安装可选的包

1.6安装支持中文的包

1.7建立目录

1.8创建用户

1.9授权

二、安装PG

2.1.下载安装文件到 /u01/setup/source

2.2.解压

2.3.Configure

2.4.编译

2.5.安装                

​​​2.6.配置环境变量

2.7.创建数据库集群

2.8.修改数据库参数

2.9启停PG

2.10验证

三、完善PG相关

3.1.配置PG自动启动服务

3.2.设置内核参数

3.3.设置资源限制


一、安装前准备

1.1 关闭防火墙

systemctl disable firewalld

1.2关闭seliux

rhel9以上版本关闭SELINUX和9以前版本有点区别。使用以下命令即可

# grubby --update-kernel ALL --args selinux=0

# reboot

说明:

selinux 必须关闭,否则,使用systemd启动,会报:

dbserver (pg_ctl)[2994]: pg17.service: Unable to locate executable 'bin/pg_ctl': Permission denied
1.3 关闭透明大页

# grubby --update-kernel ALL --args transparent_hugepage=never

重启生效

1.4安装必要的包

这里需要的包:

make

gcc

tar

readline and readline-devel

zlib

zlib-devel

ICU

libicu-devel

安装命令

yum  -y install make gcc tar readline readline-devel zlib zlib-devel icu libicu-devel

1.5安装可选的包

Perl

Python

Tcl

Gettext

OpenSSL

MIT, OpenLDAP, and/or PAM

LZ4 ,用于TOTAST,WAL压缩

Zstandard 1.4.0,用于 wal压缩

Flex and Bison 用于git

安装命令

yum -y install perl python tcl gettext openssl mit openldap pam lz4 zstandard flex bison

1.6安装支持中文的包

yum install glibc-common langpacks-zh_CN glibc-langpack-zh glibc-locale-source

1.7建立目录

习惯了ORACLE的方式,按该习惯命名目录

# mkdir /u01/app/postgres/product/17.2/dbhome_1 -p

# mkdir /u01/app/postgres/pgdata -p

# mkdir /u01/setup/source -p
1.8创建用户
groupadd postgres

useradd -g postgres postgres

echo "postgres" | passwd --stdin postgres

RHEL10 安全性要求比较高,对用户密码有长度,复杂度要求,如果你想回到RHEL9以前模式,可以修改 /etc/pam.d/system-auth ,在 pam_pwquality.so 后面加上以前的要求即可,具体见下图。

1.9授权
chown -R postgres:postgres /u01/app/postgres

chmod -R 775 /u01/app/postgres

chown -R postgres:postgres /u01/setup/source

二、安装PG

2.1.下载安装文件到 /u01/setup/source

# cd /u01/setup/source

# wget https://ftp.postgresql.org/pub/source/v17.2/postgresql-17.2.tar.gz

2.2.解压
su – postgres

tar xvf postgresql-17.2.tar.gz
2.3.Configure

cd /u01/setup/source/postgresql-17.2

./configure --prefix=/u01/app/postgres/product/17.2/dbhome_1

2.4.编译

make  world -j 16 (含所有功能及文档)

2.5.安装

make install-world -j 16

2.6.配置环境变量

cat >>  ~/.bash_profile <<"EOF"

export PGPORT=2025   --马上到2025,提前迎接一下

export PGDATA=/u01/app/postgres/pgdata

export PGHOME=/u01/app/postgres/product/17.2/dbhome_1

export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

export PATH=$PGHOME/bin:$PATH:.

export PGHOST=$PGDATA

export PGUSER=postgres

export PGDATABASE=postgres

export PGCLIENTENCODING=GBK

EOF

2.7.创建数据库集群

# su - postgres

$ source .bash_profile

$ initdb -D /u01/app/postgres/pgdata -E UTF8 --locale=zh_CN.UTF8 -U postgres

2.8.修改数据库参数

cat >> $PGDATA/postgresql.conf << "EOF"

listen_addresses = '*'

port=2025

unix_socket_directories='/u01/app/postgres/pgdata'

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%a.log'

log_truncate_on_rotation = on

max_connections = 500

shared_buffers = 2GB

EOF

cat >> $PGDATA/pg_hba.conf << "EOF"

# TYPE  DATABASE    USER    ADDRESS       METHOD

host      all       all    0.0.0.0/0        md5

EOF

2.9启停PG

su - postgres

pg_ctl start

pg_ctl status

pg_ctl stop

2.10验证

三、完善PG相关

3.1.配置PG自动启动服务

cat > /etc/systemd/system/pg17.service <<"EOF"

[Unit]

Description=PostgreSQL database server

Documentation=man:postgres(1)

After=network.target

[Service]

Type=forking

User=postgres

Group=postgres

Environment=PGPORT=2025

Environment=PGDATA=/u01/app/postgres/pgdata

OOMScoreAdjust=-1000

ExecStart=/u01/app/postgres/product/17.2/dbhome_1/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300

ExecStop=/u01/app/postgres/product/17.2/dbhome_1/bin/pg_ctl stop -D ${PGDATA} -s -m fast

ExecReload=/u01/app/postgres/product/17.2/dbhome_1/bin/pg_ctl reload -D ${PGDATA} -s

KillMode=mixed

KillSignal=SIGINT

TimeoutSec=0

[Install]

WantedBy=multi-user.target

EOF

--配置生效

# systemctl daemon-reload

# systemctl enable pg17

# systemctl start pg17

# systemctl status pg17

   

3.2.设置内核参数

cat > /etc/sysctl.conf <<EOF

vm.swappiness=10     --交换内存使用设置

vm.zone_reclaim_mode=0  

fs.aio-max-nr = 1048576

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

kernel.shmmax = 8589934592

kernel.shmall = 2097152

kernel.shmmni = 4096

kernel.sem = 250 32000 250 128

EOF

3.3.设置资源限制

cat >> /etc/security/limits.conf <<"EOF"

* soft nofile 131072

* hard nofile 131072

* soft nproc 131072

* hard nproc 131072

* soft core unlimited

* hard core unlimited

* soft memlock unlimited

* hard memlock unlimited

EOF

到此,数据库安装完成.

四、联系我们

---------------------------------------------------------------------
如果你对数据库技术感兴趣,我们还可以在微信群:水煮数据库 进行交流,主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,

加我微信吧:zq24803366,备注:水煮数据库,        我拉你入群。
----------------------------------------------------------------------

RHEL 10 全面解析:从内核升级到云优化的技术演进与实战指南 本文全面解析RHEL 10的核心技术演进与实战应用。作为面向未来的企业级操作系统,RHEL 10实现了从内核到云原生的全面升级,包括基于Linux 6.12内核的性能飞跃、AI驱动的智能运维工具Red Hat Lightspeed、深度优化的容器与云原生支持,以及增强的安全机制。文章对比了RHEL 10与RHEL 9、8、7等版本的关键差异,并提供了从旧版本平滑升级的实战指南与云环境部署优化建议。 阅读详情

相关推荐

操作系统RHEL10.0官网正式版ISO安装镜像

对于想要部署或体验RHEL10.0的企业用户和个人开发者来说是非常有用的信息。 适合人群:需要部署企业级服务器环境的企业IT管理员、对RHEL系统感兴趣的个人开发者。 使用场景及目标: ①企业IT管理员准备搭建基于RHEL10.0的操作系统环境时可以据此下载所需镜像; ②个人开发者想要学习研究RHEL10.0特性,构建本地测试环境。 链接: https://pan.baidu.com/s/1C-_N5rkJjBD1r7yPRzTKJg?pwd=d3s6 提取码: d3s6 RedHat-10-HashSum.txt Red_Hat_Enterprise_RHEL_Lightspeed-zh-CN.pdf rhel-10.0-x86_64-boot.iso rhel-10.0-x86_64-dvd.iso rhel-10.0-x86_64-kvm.qcow2 rhel-10.0-x86_64-wsl2.tar.gz rhel-rt-10.0-x86_64-dvd.iso virtio-win-1.9.45.iso VMware-workstation-full-17.6.3-24583834.rar Xshell-8.0.0069p 免费直用.rar beat HashSums.txt rhel-10.0-beta-aarch64-dvd.iso rhel-10.0-beta-x86_64-dvd.iso

RHEL 10正式版低调发布,全面解析核心升级特性(附官网原版ISO下载)

2025年5月中旬,Red Hat Enterprise Linux 10(RHEL 10)正式版悄然上线。尽管Red Hat官方未进行大规模宣传,本次版本更新却带来了多项重要改进,涵盖系统安装、安全增强、开发工具链等多个关键领域。

hnpmilgh的博客 4232

Hyper-V集群部署指南

工欲善其事,必先利其器。搭建一个方便管理的服务集群,是分布式学习很重要的环境。 目前流行的虚拟机产品主要为Vmware 和 win10自带的Hyper-V(win10家庭版无此功能),网上关于Vmware的教程更多,显然它更容易上手,但Hyper-V也算是一个很不错的产品,这里记录一下我的学习过程: 目录 Hyper-V的安装 服务集群的搭建 虚拟机的网络通信 NAT网络的搭建 端口映射 Linux的静态IP 虚拟机的自启动问题 Hyper-V的安装 也不能算说是安装,如果你的win1

Swing 6919

红帽 RHEL 10.0 Beta 闪亮登场!(附安装教程)

今天帮朋友下载红帽 RHEL 安装镜像,发现 Red Hat Enterprise Linux 10 beta 居然发布了,本文就大概介绍一些我比较关注的更新内容。Red Hat Enterprise Linux 10.0 Beta 附带内核版本 6.11.0AMD 和 Intel 64 位架构(x86-64-v3)64 位 ARM 架构(ARMv8.0-A)IBM Power Systems,小端(POWER9)64 位 IBM Z (z14)RHEL 安装程序的主要亮点。

LuciferLiu_DBA 2万+

Chipyard------介绍与环境搭建

Chipyard是一个开源的、可扩展的、集成化的芯片设计平台,旨在帮助芯片设计人员快速、高效地开发自己的定制芯片。由伯克利大学架构研究小组开发,它基于Chisel语言和Scala编程语言,提供了一整套硬件设计工具和流程,包括RTL设计、验证、物理布局、仿真等,以及支持多种芯片体系结构的库和模块。

qq_38798111的博客 9478

抖音私信卡片私信名片的原理分析

简单说一下它的功能吧:抖音私信卡片,解决了客户封号严重、引流效率低的痛点,所以从去年到现在,依然是热销品。"抖音快手私信名片链接跳转"是2022年抖音快手引流最新技术,可以生成卡片链接,支持标题、描述、logo以及跳转落地页的完全自定义配置.支持微信公众号和微信号复制唤起微信客户端app添加,同时也支持任意链接落地页跳转提高粉丝引流转化率,关注转化率,引流转化率,安全绿色私信卡片功能1、跳转微信用户点击卡片,自动跳转微信界面,显示好友和群聊二维码2、跳转链接用户点击卡片,自动跳转到指定链接,支持任意链接。3

m0_71385839的博客 5189

PG10 Beat2的安装

PG10 Beat2的安装

msdnchina的专栏@JiNan,ShanDong 566

【图像超分】论文复现:Pytorch实现ESPCN

论文精读:由于ESPCN没有公布源码,我们选择github上一个高star的项目来复现。准备数据集,以及数据预处理搭建网络模型设置参数并训练测试训练好的模型用训练好的模型测试自己的数据本文我们使用pycharm链接服务器训练。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1万+

rpm包名,软件包名,程序名和rpm包,源码包的安装说明

rpm(RedHat Package Manager)一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序.

weixin_47680367的博客 4835

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。

猿小白的博客 1164

运营商拼命封杀的PCDN到底是个啥?

最近一段时间,很多宽带用户发现自家的网速莫名其妙变慢了,甚至收到了运营商发来的“违规使用宽带”警告短信,严重的甚至直接被断网。很多人一头雾水:我交了钱办的宽带,自己买的插件或者京东云、网心云这些硬件赚点“电费”,怎么就成了运营商眼中的“过街老鼠”?今天,我们就把这层窗户纸捅破,深度剖析这个让互联网大厂省下几十亿、让运营商恨得牙痒痒、让用户夹在中间进退两难的技术黑话——。

网络技术联盟站 917

PostgreSQL安装全攻略:Windows/macOS/Linux/Docker四大平台详解

数据库是应用开发的基石,而PostgreSQL作为功能强大的开源关系型数据库,正被越来越多的团队采用。安装PostgreSQL看似简单,但版本选择、平台差异、初始化配置等环节常让新手手足无措。本文将带你从数据库服务端与客户端的基本概念出发,厘清psql、pgAdmin等组件的角色,再分平台拆解Windows安装包、macOS Homebrew、Linux包管理器及Docker容器四种主流安装方式。同时深入讲解数据目录、pg_hba.conf认证配置、端口监听与防火墙联动等关键实践,并给出忘记密码、服务启动失

weixin_33875564的博客 350

一篇文章足够你学习Bluez,提供史上最全的Bluez教程,让你告别Bluez从入门到放弃

Bluez是真的难,说“入门到放弃”真的毫不夸张,Bluez的学习曲线陡峭,要求对Linux 系统/驱动概念、D-Bus 通信和蓝牙协议都有要求,加上网络上其实没有一个完整的介绍Bluez系列的文档,所以不管是蓝牙初学者还是蓝牙从业人员,都有不小的难度。

朝气蓬勃 2535

PostgreSQL安装实战:Windows/Linux/Docker全平台指南与常见报错排查

关系型数据库是现代应用的数据基石,PostgreSQL凭借其稳定性与丰富扩展成为众多团队的首选。其安装部署并非简单的下一步操作,涉及版本选择、认证配置、数据目录规划等关键环节。在不同操作系统环境下,安装方式差异显著:Windows用户依赖图形化安装器,Ubuntu等Linux发行版则需理解apt源与peer认证机制,而容器化部署借助docker-compose实现快速环境编排。同时,字符集、端口冲突、pg_hba.conf规则等细节常导致安装失败。掌握这些底层原理,能有效规避生产环境中的常见陷阱。从安装方式

weixin_33796205的博客 353

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

完整 CS 自学指南:如何选课、按什么顺序学、怎么判断自己真学会

cs-self-learning 仓库把 MIT、CMU、Stanford 等名校的开源课程整理成一张 CS 自学课程地图,每门课标注难度、预计学时与资源链接,直接回答"选哪门课、按什么顺序学"。读完本文,你能定下首读文档、投入时长和过关线。 ## 定位:你在哪条轨道上 [使用指南](https://gitcode.com/GitHub_Trending/cs/cs-self-learning

gitblog_00208的博客 379

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux下PostgreSQL安装部署与调优实战指南

数据库是业务系统的核心底座,在Linux环境中高效地部署和运维数据库,是后端开发与运维工程师的基本功。PostgreSQL作为功能强大的开源关系型数据库,凭借其稳定性、丰富的扩展能力和对SQL标准的严格遵循,成为越来越多企业的首选。本文将围绕数据库服务从零搭建的完整链路,介绍系统环境规划、多种安装方式对比、核心参数配置、权限认证管理、备份恢复策略以及安全加固方法。从基础概念到工程实践,帮助读者理解数据库部署中的关键技术点,并能够根据实际业务场景进行合理的性能调优与故障排查,最终顺畅地完成PostgreSQL

weixin_34296641的博客 358

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

U-2-Net ONNX 导出实战:从 PyTorch 到跨框架部署,一次讲清

这份工作的产出是一个 u2net.onnx 文件:把 U-2-Net 导出为 ONNX 格式后,ONNX Runtime、TensorRT、OpenVINO 这类推理引擎都能直接加载,不再依赖 PyTorch 运行时。模型吃进一张归一化 RGB 图,吐出一张显著性掩码,背景移除、主体抠图、人像分割用的都是这份输出。如果现有管线在 PyTorch 环境里跑这个模型、需要搬到纯推理服务或边缘设备上,下

gitblog_00784的博客 384

use oracle_fdw create oracle foreign table in PostgreSQL

虽然测试查询ORACLE表没有成功。不过还是很令人期待。下面是测试过程. 2011-9-3放出的一个BETA版本。 Foreign Data Wrapper for Oracle: beta release可以在pgfoundry去下载源码。 我这里的测试环境 : PostgreSQL9.1rc1 (编译安装的) RHEL5.6 64位 编译时文...

weixin_33951761的博客 263

Julep × Langfuse:基于 OTLP 的被动可观测性导出——运行/DAG 追踪、LLM 生成与成本延迟看板

本指南以 Julep 仓库中的 Langfuse 集成设计文档([docs/superpowers/specs/2026-06-22-langfuse-integration-design.md](https://link.gitcode.com/i/cf4796571bb3577a1c23a1315899e171))为主线,结合当前仓库已落地实现的源码,完整讲解 Julep 如何把每一次 Age

gitblog_00138的博客 312

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

01-Docker入门与核心概念

要真正理解Docker,我们不能仅仅停留在"它是一个工具"的层面。任何一项技术的诞生都不是凭空而来的,它是对前人智慧的继承与发展,是对现实问题的回应。容器化技术同样如此——它有着超过四十年的技术积淀,经历了从chroot到LXC,再到Docker和Kubernetes的漫长演进。本章将带你穿越时光,梳理容器化技术的发展脉络,让你明白Docker为什么会出现在这个时代,以及它解决了前人没有解决好的哪些问题。软件交付方式的演进,本质上是人类对计算资源利用率和管理效率不断追求的过程。我们可以将这个过程分为三个主要

Na2SiO3Glue的博客 687

红帽 RHEL 10 正式发布,这些亮点你必须知道!

2025 年 5 月 13 日,Red Hat Enterprise Linux 10(RHEL 10)正式发布,标志着企业级 Linux 操作系统进入全新纪元。本次更新聚焦于系统精简、安全强化和云原生支持三大核心方向,特别值得关注的是 ISO 镜像体积从上一代的 13.26GB 大幅缩减至 7.88GB,降幅达 40%!

LuciferLiu_DBA 2526

Red Hat Enterprise Linux 10.0

Red Hat Enterprise Linux 10.0

weixin_38938285的博客 1448

Redhat 10 beta安装流程步骤详细教程

暂时没找到特别好的方法永久去掉这2个,只能通过shell的方式删,每次删又很麻烦所以做成服务,每次在网络启动完毕后删除。这里有个提示,明显我们现在是做测试也知道这个是一个现行版,不会把它作为生产环境使用,那就继续安装吧。重启服务器,重启完后发现网卡已经改成eth0了,但是有enp3s0和ens160看着比较难受.内核版本默认使用了6.11,Openssh也使用了9.8已经是目前比较新的.配置服务/etc/systemd/system/eth0.service。一样,测试我们就打开了root的ssh登录。

Q先生 2352

在RHEL 10上安装和配置TFTP服务器(不使用xinetd)

在RHEL 10上安装和配置TFTP服务器(不使用xinetd)

changzehai的博客 591
上一篇: centos 7.6上openssh 7.4p1升级到 openssh 9.9p1 完整步骤
下一篇: 麒麟LINUX V10SP3 2401安装ORACLE 12.2.1 runInstaller直接报UNZIP格式不对
cqsztech
博客等级 码龄13年 549粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值