欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关标签: psql