Я написав сценарій для 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).