重庆思庄PG数据库技术分享-给pg源码编译增加新的编译选项

15 阅读1分钟

比如前面没有加 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