Я написал скрипт для REINDEX
индексов в базе данных. Вот один из них:
echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE}
psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;"
if [[ ${?} -eq 0 ]]; then
echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F %T"`" >> ${LOG_FILE}
else
echo "reindex for unq_vbvdata_vehicle failed" >> ${LOG_FILE}
exit 1
fi
Проблема в том, что я не могу запустить этот скрипт в автономном режиме. psql
запрашивает пароль каждый раз при запуске. Есть также два ограничения:
Я не могу создать пользователя в базе данных без пароля.
Поскольку
REINDEX
блокирует таблицы, я должен использоватьsleep <num>
между нимиREINDEX
.
Есть ли автоматическое решение?
peer
метод аутентификации для локальных соединений. В настоящее время только для Linux, BSD, OS X или Solaris (не Windows).