Escribí un script para REINDEX
indexar en una base de datos. Aqui esta uno de ellos:
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
El problema es que no puedo ejecutar este script en modo independiente. psql
solicita una contraseña cada vez que se ejecuta. También hay dos limitaciones:
No puedo crear un usuario en la base de datos sin contraseña.
Debido a que
REINDEX
bloquea las tablas, debería usarsleep <num>
entre cada unaREINDEX
.
¿Hay alguna solución automática?
peer
método de autenticación para conexiones locales. Actualmente solo para Linux, BSD, OS X o Solaris (no Windows).