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 아님)에만 해당됩니다.