Пост #136811

     
сохранен 24.06.2020 11:45
  • Редактировать пост
  • Печать
  • Скачать
  • Посты-ответы на этот пост:  # 139298 # 275579
  • Посмотреть дерево постов
  • Сравнить с постом
    #  
  • Нумерация строк
  • Подсветка синтаксиса  
Текст поста
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
h=127.0.0.1
p=5432
u=postgres
db=(db1 db2)
db1=firstdb
db2=seconddb
LOG_REINDEX_FILE="/var/log/1C/reindex1c.log"

# Пишем универсальную функцию выполнения фулл вакуума для всех баз
xxx () {
/bin/echo $i >> $LOG_REINDEX_FILE
/bin/date >> $LOG_REINDEX_FILE
/bin/echo "begin vacuum full analyze" >> $LOG_REINDEX_FILE
PGPASSWORD=123123 /usr/bin/psql --dbname $i --host $h --port $p --username $u -w --command "vacuum full analyze;" >> $LOG_REINDEX_FILE
/bin/date >> $LOG_REINDEX_FILE
/bin/echo "end vacuum full analyze" >> $LOG_REINDEX_FILE
}

# Запускаем функцию фулл вакуума в цикле для каждой из баз последовательно
for i in ${db[@]};
do
xxx;
done
exit 0
Добавить комментарий
Автор