Saya menulis skrip ke REINDEX
indeks dalam database. Ini salah satunya:
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
Masalahnya adalah saya tidak bisa menjalankan skrip ini dalam mode mandiri. psql
meminta kata sandi setiap kali dijalankan. Ada juga dua batasan:
Saya tidak dapat membuat pengguna di basis data tanpa kata sandi.
Karena
REINDEX
mengunci tabel, saya harus menggunakansleep <num>
masing-masingREINDEX
.
Apakah ada solusi otomatis?
peer
metode otentikasi untuk koneksi lokal. Saat ini hanya untuk Linux, BSD, OS X atau Solaris (bukan Windows).