Ho scritto uno script per gli REINDEX
indici in un database. Eccone uno:
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
Il problema è che non riesco a eseguire questo script in modalità autonoma. psql
richiede la password ogni volta che viene eseguito. Vi sono anche due limitazioni:
Non riesco a creare un utente sul database senza password.
Perché
REINDEX
blocca le tabelle, dovrei usarlesleep <num>
tra ciascunaREINDEX
.
C'è qualche soluzione automatica?
peer
metodo di autenticazione per le connessioni locali. Attualmente solo per Linux, BSD, OS X o Solaris (non Windows).