需求:需要批量查某个高斯数据库某属主下所有表的表结构
需求:需要批量查某个高斯数据库某属主下所有表的表结构
cat batch_gs.sh
#!/bin/bash
# batch_gs_cnt.sh
#批量统计高斯数据量
# 用户可定义的常量, 20个并发
THREAD=20
# 不需要改变的常量
TMPFILE=$$.fifo
# 公共代码开始
mkfifo ${TMPFILE}
exec 7<>${TMPFILE}
rm -f ${TMPFILE}
for (( i = 0; i < ${THREAD}; i++ ))
do
echo >&7
done
cat /home/omm/test.sql | while read line
do
read -u7
{
gsql -d ods -p 25308 -c "SELECT pg_catalog.pg_get_tabledef('${line}');"
echo >&7
} &
done
# 关闭通道
exec 7>&-
echo "finished"