1. 准备工作:搭建银河麒麟v10 sp2的编译环境
在国产操作系统上编译安装PostgreSQL,第一步要解决的就是依赖问题。银河麒麟v10 sp2默认的软件仓库可能不包含所有必要的开发工具,这时候配置本地yum源就显得尤为重要。我遇到过不少初学者在这一步卡住,其实只要把安装光盘挂载到/mnt目录,问题就解决了一半。
具体操作时,先用mount /dev/cdrom /mnt挂载光盘,然后在/etc/yum.repos.d/目录下新建kylin_local.repo文件。这个文件的内容很关键,我建议直接复制以下配置,避免格式错误:
bash复制[kylin_local]
name = kylin local
baseurl = file:///mnt
gpgcheck = 0
enabled = 1
保存后记得运行yum clean all && yum makecache更新缓存。接下来安装编译必备的readline-devel和zlib-devel时,有个小技巧:可以先用yum list available查看本地源里是否有这些包。如果找不到,可能需要先安装epel-release扩展源。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 获取并编译PostgreSQL 14.1源码
源码编译最怕遇到网络问题,特别是从国外服务器下载时。我建议先用curl -I https://ftp.postgresql.org/pub/source/v14.1/postgresql-14.1.tar.bz2测试连接,确认能正常访问后再下载。如果网络不稳定,可以尝试国内镜像站,比如华为云的镜像仓库。
解压源码包时,很多人习惯用tar -zxvf,但对于.bz2格式应该用tar -xjvf。这个细节很容易被忽略,但用错参数会导致解压失败。进入解压后的目录,执行configure前最好先看看有哪些可选参数:
bash复制./configure --help | less
我通常会加上这些优化参数:
bash复制./configure --prefix=/usr/local/pgsql \
--with-openssl \
--with-libxml \
--with-s
