PostgreSQL【安装篇】06:CentOS7.5【脚本自动】编译安装PostgreSQL14.8

一、环境准备

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();

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

做一个有趣的人Zz

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

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

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

打赏作者

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

抵扣说明:

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

余额充值