PostgreSQL16.3基于CentOS7.9源码安装步骤

本文将详细介绍如何在 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 文件:
  • </
CentOS 7.9版本已经不再支持新的 PostgreSQL 版本,最新的长期支持版(LTS)是PostgreSQL 13。不过,如果你确实需要在 CentOS 7安装 PostgreSQL 14 的离线包,你可以按照以下步骤操作: 1. **下载离线安装包**: - 访问 PostgreSQL 官方网站(https://www.postgresql.org/download/),找到适用于 CentOS 7源码包 (tar.gz 文件),然后下载对应版本的 `postgresql-14.0.tar.gz`。 2. **创建一个新的 PostgreSQL 数据库用户**: ```bash sudo useradd -r postgres -s /sbin/nologin ``` 3. **解压并配置安装**: - 在服务器上选择一个合适的目录作为安装位置,例如 `/opt` 下创建一个文件夹: ```bash mkdir -p /opt/postgres tar xvfz postgresql-14.0.tar.gz -C /opt/postgres --strip-components=1 ``` - 进入解压后的目录,并编辑 `configure` 配置文件以适应你的需求,比如指定数据目录 (`--with-permission=<dir>` 设置为 `/var/lib/postgresql` 或其他合适的位置)。 4. **构建并安装**: ```bash ./configure make && sudo make install ``` 5. **初始化数据库和启动服务**: ```bash sudo su - postgres initdb -D /usr/local/pgsql/data service postgresql start ``` 6. **设置开机自启**: ```bash sudo systemctl enable postgresql ``` 请注意,这个过程可能不会自动处理所有依赖项,所以你需要手动确认并安装缺少的系统包。另外,由于缺乏官方支持,可能存在潜在的安全风险和性能问题。对于生产环境,建议考虑升级到更稳定的CentOS 8或更高版本,以便获得更好的软件更新和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechCraft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值