centos创建shell脚本对postgresql数据库操作
程序员文章站
2024-03-21 10:53:10
...
vim psqlDB.sh
#!/bin/bash
###################################配置##############################################
#数据库连接配置
#ip地址
DBHOST="localhost"
#端口
DBPORT="5432"
#用户名
DBUSER="postgres"
#密码
#DBPW="123456"
#id自增起始值
PUBLIC_SEQ=1000000
################################方法###############################################
#删库
function dropDatabase () {
#这的$1表示再调用方法传进来的参数
echo "删除数据库: $1"
`psql -h"${DBHOST}" -p"${DBPORT}" -U"${DBUSER}" -c"DROP DATABASE IF EXISTS $1"`
}
#建库
function createDatabase () {
#这的$1表示再调用方法传进来的参数
echo "创建数据库: $1"
`psql -h"${DBHOST}" -p"${DBPORT}" -U"${DBUSER}" -c"CREATE DATABASE $1"`
}
#建表
function createTable() {
#这的$1和$2表示再调用方法传进来的参数
echo "建表: $2"
`psql -h"${DBHOST}" -p"${DBPORT}" -U"${DBUSER}" -d"$1" -c"$2"`
}
#插入
function insertTable() {
`psql -h"${DBHOST}" -P"${DBPORT}" -U"${DBUSER}" -d"$1" -c"$2"`
}
#清表$1是库名,$2是表名
function cleanTable() {
`psql -h"${DBHOST}" -p"${DBPORT}" -U"${DBUSER}" -d"$1" -C"TRUNCATE TABLE $2"`
}
#导出
function exportTable() {
`psql -h"${DBHOST}" -p"${DBPORT}" -U"${DBUSER}" -d"$1" -c"$2"`
}
#######################################执行##########################################
D1="db_admin_manage"
D2="db_work_event"
D3="db_work_log"
D4="db_work_statis"
D5="db_work_template"
######执行删库
dropDatabase ${D1}
dropDatabase ${D2}
dropDatabase ${D3}
dropDatabase ${D4}
dropDatabase ${D5}
保存退出之后
chmod a+x psqlDB.sh
上一篇: SQL Server2019学习笔记--数据库和数据表的初步学习
下一篇: 创建数据库和表SQL