第一部分
前期准备
-
以 root 用户登录 或使用
sudo权限。 -
安装必需的开发工具和库:编译 PostgreSQL 需要编译器、库文件等。
bash
yum groupinstall -y "Development Tools" yum install -y epel-release yum install -y \ readline-devel \ zlib-devel \ openssl-devel \ systemd-devel \ # 如果需要systemd支持 libxml2-devel \ libxslt-devel \ openldap-devel \ pam-devel \ tcl-devel -
创建专用系统用户和组(如果不存在):
bash
groupadd postgres useradd -g postgres postgres
-
选择安装目录和源目录:
-
源代码目录:
/usr/local/src/postgresql-15.7 -
安装目录:
/usr/local/postgresql/15(推荐,便于多版本管理) -
数据目录:
/var/postgresql/15/data(推荐将数据目录独立出来,通常放在更大的磁盘分区上)
-
-
创建目录并设置权限:
bash
mkdir -p /usr/local/src/postgresql-15.7 mkdir -p /usr/local/postgresql/15 mkdir -p /var/postgresql/15/data chown -R postgres:postgres /usr/local/postgresql /var/postgresql
步骤 1:下载并解压源代码
-
进入源目录并下载:
bash
cd /usr/local/src # 使用 wget 下载源代码包 (以 15.7 为例,请从官网 https://www.postgresql.org/ftp/source/ 确认最新小版本号) wget https://ftp.postgresql.org/pub/source/v15.7/postgresql-15.7.tar.bz2
-
解压源代码:
bash
tar -xvf postgresql-15.7.tar.bz2 -C /usr/local/src/ cd /usr/local/src/postgresql-15.7
步骤 2:配置编译选项 (Configure)
这是最关键的一步,./configure 脚本会检查系统环境并生成 Makefile。
基本配置(指定安装路径):
bash
./configure --prefix=/usr/local/postgresql/15
常用功能选项配置(根据需求添加):
bash
./configure --prefix=/usr/local/postgresql/15 \
--with-openssl \ # 启用SSL加密连接
--with-systemd \ # 集成systemd支持(生成service文件)
--with-libxml \ # 启用XML支持
--with-libxslt \ # 启用XSLT支持
--with-zlib \ # 启用zlib压缩支持
--with-pam \ # 启用PAM认证
--with-ldap \ # 启用LDAP认证
--with-tcl \ # 启用Tcl过程语言
--with-perl \ # 启用Perl过程语言(需已安装Perl开发包)
--with-python \ # 启用Python过程语言(需已安装Python开发包)
--with-uuid=e2fs # 启用UUID功能,使用e2fsprogs的库
--enable-debug # 启用调试符号(生产环境通常省略)
-
运行配置脚本:执行您选择好的
configure命令。脚本会检查依赖并输出总结。请仔细查看输出,确认您需要的功能都显示为yes。如果出现no,通常是缺少对应的-de

最低0.47元/天 解锁文章
805

被折叠的 条评论
为什么被折叠?



