shell脚本编写一个pgsql一键安装部署脚本
时间: 2023-07-12 11:04:41 浏览: 183
好的,以下是一个简单的pgsql一键安装部署脚本:
```shell
#!/bin/bash
# 获取系统版本信息
source /etc/os-release
# 检查系统是否为CentOS
if [[ "$ID" != "centos" ]]; then
echo "错误:该脚本只支持CentOS系统!"
exit 1
fi
# 安装依赖包
yum install -y epel-release
yum install -y wget gcc make readline-devel zlib-devel
# 下载pgsql源码包
wget https://ftp.postgresql.org/pub/source/v13.2/postgresql-13.2.tar.gz
# 解压源码包
tar -xvf postgresql-13.2.tar.gz
# 进入源码目录
cd postgresql-13.2
# 配置编译选项
./configure --prefix=/usr/local/pgsql
# 编译并安装
make && make install
# 创建数据库目录
mkdir /usr/local/pgsql/data
# 初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
# 启动数据库
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
# 设置开机自启动
echo "/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start" >> /etc/rc.local
chmod +x /etc/rc.local
systemctl enable rc-local
echo "完成pgsql的安装和部署!"
```
使用方法:
1. 将以上脚本保存为文件,如`pgsql_install.sh`;
2. 给脚本执行权限:`chmod +x pgsql_install.sh`;
3. 执行脚本:`./pgsql_install.sh`;
4. 根据提示完成安装。
阅读全文