一、环境准备
1、环境信息
192.168.184.191 pg-01
2、获取安装包和配置文件
(1)官网下载v14.8
https://www.postgresql.org/ftp/source/v14.8/
(2)网盘下载v14.8
通过网盘分享的文件:postgresql-14.8.tar.gz
链接: https://pan.baidu.com/s/19QSYHsailBB7vLGczhNUCA?pwd=ck3i
提取码: ck3i
(3)配置文件下载
链接: https://pan.baidu.com/s/1MVs2JwFzMocjtDOdnc090w?pwd=iqre
提取码: iqre
3、上传安装包和配置文件
cd /root/
ll
注意,这里的postgresql.conf里加了recovery的配置,不需要可以去掉,其他配置可根据自己的需要进行修改
二、进行安装
1、上传脚本
cd /root/
vim install_postgresql_14_8.sh
脚本内容如下:
#!/bin/bash
# PostgreSQL 14.8 安装脚本
# 严格按照原始步骤编写,未做任何逻辑修改
# 步骤1:解压安装包
cd /root/ || exit 1
if [ ! -f postgresql-14.8.tar.gz ]; then
echo "错误:postgresql-14.8.tar.gz 不存在!"
exit 1
fi
tar xvf postgresql-14.8.tar.gz
# 步骤2:安装依赖
yum -y install gcc gcc-c++ make libicu-devel bison flex readline-devel zlib-devel python3-devel perl-ExtUtils-MakeMaker perl-ExtUtils-Embed
# 步骤3:编译安装
cd /root/postgresql-14.8/ || exit 1
./configure --prefix=/usr/local/pg14 || exit 1
make || exit 1
make install || exit 1
# 步骤4:设置软连接
cd /usr/local || exit 1
ln -sf /usr/local/pg14 /usr/local/pgsql
# 步骤5:安装contrib工具
cd /root/postgresql-14.8/contrib || exit 1
make || exit 1
sudo make install || exit 1
# 步骤6:设置用户
sudo useradd mydba
echo "admin" | passwd mydba --stdin
sudo usermod -aG wheel mydba
id mydba
# 步骤7:创建目录
mkdir -p /data/pg14/db
chown -R mydba:mydba /data/pg14/db
chmod -R 700 /data/pg14/db
# 步骤8:设置环境变量
echo 'export PATH=/usr/local/pgsql/bin:$PATH' >> /etc/profile
echo 'export LD_LIBRARY_PATH=/usr/local/pgsql/lib' >> /etc/profile
echo 'export PGDATA=/data/pg14/db' >> /etc/profile
source /etc/profile
# 步骤9:数据库初始化
su - mydba -c "/usr/local/pg14/bin/initdb -D /data/pg14/db" || exit 1
# 步骤10:复制配置文件
cp -f /root/postgresql.conf /data/pg14/db/
cp -f /root/pg_hba.conf /data/pg14/db/
chown -R mydba:mydba /data/pg14/db
# 步骤11:启动数据库并查看进程
su - mydba -c "pg_ctl start -D /data/pg14/db" || exit 1
su - mydba -c "pg_ctl status -D /data/pg14/db" || exit 1
su - mydba -c "ps -ef | grep postgres"
2、执行脚本
cd /root/
sh install_postgresql_14_8.sh
大概需要5~10分钟左右
三、数据库启、停相关命令
1、启动数据库
(1)启动数据库
su - mydba
pg_ctl start -D $PGDATA
(2)查看进程
su - mydba
pg_ctl status -D $PGDATA
su - mydba
ps -ef | grep postgres
(3)查看日志
cd /data/pg14/db/log
tail -100f postgresql-2025-06-04_101301.log
2、停止数据库
pg_ctl stop -D $PGDATA -m fast
pg_ctl stop -D $PGDATA [-m SHUTDOWN-MODE]
3、修改密码
su - mydba
psql -d postgres
# 进入psql命令行后,可以执行以下命令设置密码
ALTER USER mydba WITH PASSWORD 'admin';
\du
\q
4、查看版本
su - mydba
psql -d postgres
select version();