REINDEX
データベース内のインデックスを作成するスクリプトを作成しました。それらの1つを次に示します。
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
実行するたびにパスワードを要求しています。次の2つの制限もあります。
パスワードなしでデータベースにユーザーを作成できません。
そのため
REINDEX
ロック・テーブルは、私が使用する必要がありsleep <num>
、それぞれの間REINDEX
。
自動解決策はありますか?
peer
、ローカル接続用の認証方法もあります。現在、Linux、BSD、OS X、またはSolarisのみ(Windowsではありません)。