1、编辑pgpass文件
pgpass文件内容格式为: 地址:端口:数据库名称:用户名:密码
cd ${HOME}
vi .pgpass
编辑如 :192.168.1.90:5432:ABCD:odoo:odoo
保存后 chmod 600 .pgpass
2、编辑shell脚本
mkdir shell
cd shell
mkdir back #存放备份文件
vi execute_sql.shell
#!/bin/bash
DATE=$(date +%Y%m%d)
DIR="sql_back_${DATE}"
HOST="192.168.1.90"
PORT="5432"
USER="odoo"
PASSWORD="odoo"
#通过查询pg_database表根据datname字段查询出需要批量执行的库
datanames=`psql -h $HOST -d ABCD -U $USER -c"SELECT datname FROM pg_database;"|tail -n +3|head -n -2`
#清空.pgpass文件
echo "" >${HOME}/.pgpass
for dataname in $datanames
do
#遍历往.pgpass文件写数据,因为p
多postgresql库批量执行SQL脚本文件
最新推荐文章于 2025-04-17 13:26:42 发布