REINDEX
Veritabanındaki indekslere bir senaryo yazdım . İşte onlardan biri:
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
Sorun şu ki bu betiği bağımsız modda çalıştıramıyorum. psql
her çalıştığında şifre soruyor. Ayrıca iki sınırlama vardır:
Veritabanında şifresiz bir kullanıcı oluşturamıyorum.
Çünkü
REINDEX
kilitleri tablolar, kullanmalıyımsleep <num>
her biri arasındaREINDEX
.
Herhangi bir otomatik çözüm var mı?
peer
yerel bağlantılar için de doğrulama yöntemi vardır. Şu anda sadece Linux, BSD, OS X veya Solaris için (Windows değil).