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

标题: 给pg源码编译增加新的编译选项 [打印本页]

作者: 郑全    时间: 2026-1-3 11:52
标题: 给pg源码编译增加新的编译选项
比如前面没有加 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







欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2