1. PostgreSQL-12.0部署环境准备
在开始安装前,我们需要确保Linux系统满足基本运行条件。我推荐使用CentOS 7或Ubuntu 18.04 LTS这类长期支持版本,它们对PostgreSQL有更好的兼容性支持。以下是具体环境检查清单:
- 内存:建议至少2GB可用内存(实测1GB内存运行pgbench测试会出现明显交换)
- 磁盘空间:/var/lib/pgsql目录需要15GB以上空间(数据文件增长很快)
- 系统用户:需提前创建postgres系统用户(UID/GID建议设为26以保持一致性)
重要提示:生产环境务必禁用SELinux或配置正确策略,否则会导致初始化失败。可通过
sestatus命令检查当前状态。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 源码编译安装详解
2.1 依赖项安装
不同于直接使用包管理器,源码编译可以获得更精细的控制。以下是必须安装的开发工具链:
bash复制# CentOS/RHEL
yum groupinstall "Development Tools" -y
yum install readline-devel zlib-devel openssl-devel libxml2-devel -y
# Ubuntu/Debian
apt-get install build-essential -y
apt-get install libreadline-dev zlib1g-dev libssl-dev libxml2-dev -y
特别注意:如果系统存在多个Python版本,需要明确指定python2路径,否则configure阶段可能报错。
2.2 源码配置参数解析
解压源码包后,建议使用以下配置参数:
bash复制./configure \
--prefix=/opt/pgsql-12.0 \
--with-openssl \
--with-libxml \
--with-systemd \
--with-python \
--with-perl \
--enable-debug
关键参数说明:
--with-systemd:生成systemd服务单元文件--enable-debug:保留调试符号(生产环境应去掉)- `--with-py
