#!/bin/bash
echo "pgsql安装脚本开始执行"
echo "正在检查依赖包是否安装"
#yum安装zlib zlib-devel依赖
yum_num=`rpm -qa |grep zlib |wc -l`if [ $yum_num == 2 ]
then
echo "zlib zlib-devel依赖已存在,即将进行下一步"else
echo "zlib zlib-devel依赖不存在,即将yum安装"
yum install -y zlib zlib-devel >& /dev/nullyum_num=`rpm -qa |grep zlib |wc -l`
if [ $yum_num == 2 ]
thenecho "yum安装zlib zlib-devel依赖成功!"
else
echo "yum安装zlib zlib-devel依赖失败,即将退出,请检查yum环境"
exitfi
fi
#检查防火墙是否开启
firewall_dead=`systemctl status firewalld |grep dead|wc -l`
if [ $firewall_dead == 1 ]
then
echo "防火墙未开启,不需要5432开放端口"
else#开放防火墙的5432端口
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload#检查防火墙5432端口是否存在
PORT=`firewall-cmd --zone=public --list-ports |grep 5432 |wc -l`
if [ $PORT == 1 ]
then
echo "开放防火墙的5432端口成功"
elseecho "防火墙5432端口不存在,请检查"
exitfi
fi
#进入软件的制定安装目录
echo "进入目录/usr/local,查找是否有旧的pgsql文件"
cd /usr/local
shell脚本一键自动化安装部署postgresql数据库
于 2023-06-11 16:04:37 首次发布
该博客提供了一个shell脚本,用于一键自动化安装和部署postgresql数据库。脚本首先检查并安装必要的依赖,如zlib,然后调整防火墙设置以允许5432端口通信,接着创建用户和组,解压安装包,配置数据库目录,执行编译和安装过程,最后设置环境变量、启动数据库服务,并实现开机自启动。
摘要由CSDN通过智能技术生成