ฉันเขียนสคริปต์เพื่อ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)