В основном не могу въехать в порядок аутентификации. Вот сам скрипт:
#####################################################################
#!/bin/bash
LOG="/opt2/backup/var/logfile.log"
BDIR="/opt2/backup/db"
touch $LOG
TS=`/bin/date +'%Y_%m_%d' -d '-1 day'`
TIME=`date +%H-%M`
DB=`psql -U postgres -q -c "\l" | sed -n 4,/\eof/p | grep -v rows\) | awk {'print $1'}`
for I in $DB;
do
TIMEI=`date '+%T %x'`
echo "Complete at $TIMEI for time slot $TIME on database: $I " >> $LOG
vacuumdb -z -U postgres $I
pg_dump -U postgres | gzip > $BDIR/${I}-${TS}.sql.gz
done
#############################################################################
Теперь вопрос - как заставить его не просить пароль дабы спокойно запихать его в cron.
Сам скрипт модифицирован под мои нужды из срипта, найденого где-то в рассылке Постгреса. Там человек пишет, что у него используется trust, так что проблем не возникает, но мне это не подходит категорически. Как еще можно его заставить рабтать без пароля из cron-а или может есть другие решения?
Читаем
Читаем здесь:
http://postgresql.ru.net/manual/libpq-envars.html
про PGPASSWORD
и здесь:
http://postgresql.ru.net/manual/libpq-pgpass.html
про файл ~/.pgpass
Благодарю,
Благодарю, изучу.