重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 227|回复: 0
打印 上一主题 下一主题

给pg源码编译增加新的编译选项

[复制链接]
跳转到指定楼层
楼主
发表于 2026-1-3 11:52:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
比如前面没有加 io_uring ,现在要增加

方法如下:

1.停止数据库
  pg_ctl stop

2.备份数据目录和配置文件(关键,防止数据丢失)

3.清理原来的编译选项
  # 在源码目录下执行,清理所有编译生成的文件
  make clean
  # 若之前执行过 configure,可额外清理配置产物(可选)
  make distclean

4.重新执行 configure(核心:原有选项 + 新增选项)
  查看原来选项
  pg_config --configure
  执行新的 configure 命令(原有选项 + 新增选项):
  格式:原有所有选项 + 新增选项
  ./configure --prefix=/pg18/soft --with-openssl --with-pgport=5432 --with-tcl --with-perl --with-python --with-libxml --with-libxslt --with-uuid=e2fs --with-pam --with-ldap --with-liburing

  注意,新加的选项,比如 io_uring ,需要依赖包安装,liburing-devel,安装该包,如果能上外网,直接yum install liburing-devel,
否则,可以到pkgs.org 网站下载再上传处理

5.重新编译&覆盖安装
   gmake world -j 6
   gmake install-world

6.验证新增选项
  pg_config --configure
  若输出中包含新增的选项(如 --with-liburing),说明配置生效。

7.修改参数
  vim postgresql.conf
   ...
   io_method=io_uring
   effective_io_concurrency = 40
   io_combine_limit = 256kB

8.启动 pg
  pg_ctl start


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-18 01:33 , Processed in 0.213662 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表