【postgreSQL】环境部署进阶之自动化部署

本文介绍了如何通过脚本实现Ubuntu20上PostgreSQL的自动化安装和初始化。包括创建安装脚本install_pg.sh和数据库初始化脚本createdb_pg.sh,设置数据库版本、名称、表空间、内存参数等,并详细展示了脚本的执行流程和关键配置。最后,提供了自动化部署的步骤和验证结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在通过手动熟悉安装创建postgreSQL的基础上,我们试图继续解放我们的双手,实现整个部署过程的无干涉全自动过程。实现过程如下:

  1. 创建一个自动化安装的脚本,一个自动初始化和创建第一个用户数据库的自动化脚本
  2. 执行脚本,完成安装部署
  3. 验证结果

下面我们就展示一下这个自动化过程的具体过程:

在正式开始前,先介绍一下演示环境的具体配置:

一台操作系统为Ubuntu20的虚拟机,可以连接外网,内存2G,虚拟硬盘10G。把下面两个脚本文件上传至该服务器某个临时目录。所有操作都是用root用户进行。

脚本1:install_pg.sh

功能介绍:这个脚本主要完成数据库软件的安装过程自动化。有以下几个参数可以选择定制:

  1. 数据库版本号:必选,目前12以上是试过可以的
  2. 数据库名称:可选,默认值 db1
  3. 用户表空间名称:可选,默认值tbs1
  4. 数据库共享内存:可选,默认值2G, 格式:数字+MB|GB,推荐物理内存的25%
  5. 临时段内存:可选,默认64MB, 格式:数字+MB|GB
  6. 会话内存:可选,默认16MB,格式:数字+MB|GB,这是单个会话分配内存,实际使用内存会因为会话数的增加成倍增加

软件安装完成后会调用createdb_pg.sh脚本进行数据库的初始化。操作系统用户新增postgres

#!/bin/bash
PGVERSION=$1
DBNAME=$2
TBSNAME=$3
SHARE_MEM=$4
TEMP_MEM=$5
WORK_MEM=$6

if [ -z $PGVERSION ]; then
	echo "Unknown version."
	exit
fi
su - postgres -c "psql --version"
if [ $? -eq 0 ]; then
        echo "postgresql has already installed."
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值