本文将详细介绍如何在 CentOS 7.9 上安装和配置 PostgreSQL 16.3,包括源码获取、依赖安装、编译与安装、用户和权限配置、环境变量设置、数据库初始化、服务脚本创建、定时备份脚本编写,以及常见问题的解决方法。
1. 获取源码
首先,下载 PostgreSQL 16.3 的源码:
wget https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz
2. 安装编译需要的依赖
在 CentOS 上安装所需的开发包:
sudo yum install -y readline-devel zlib-devel openssl-devel libxml2-devel libxslt-devel python3-devel liblz4 liblz4-devel e2fsprogs-devel uuid uuid-devel libuuid-devel libaio-devel libxslt-devel ossp-uuid-devel
3. 编译&安装
解压并编译安装 PostgreSQL:
tar -xzvf postgresql-16.3.tar.gz
cd postgresql-16.3
./configure --prefix=/usr/local/PostgreSQL --with-openssl --with-uuid=ossp --with-libxml --with-libxslt
make -j2
make install
4. 新增安装用户
创建 PostgreSQL 用户并设置数据目录权限:
sudo useradd -m postgres # 创建 PostgreSQL 用户
sudo passwd postgres # 为用户设置密码
sudo mkdir -p /home/postgres/opt/data # 创建数据目录
sudo chown -R postgres:postgres /home/postgres/opt/data # 将数据目录权限授予 postgres 用户
sudo chown -R postgres:postgres /usr/local/PostgreSQL # 将安装目录权限授予 postgres 用户
5. 配置环境postgres用户环境变量
切换到 postgres 用户并配置环境变量:
- 切换到postgres用户
su - postgres
- 编辑 ~/.bash_profile 文件: </