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ではありません)。