আমি 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
স্থানীয় সংযোগগুলির জন্য প্রমাণীকরণ পদ্ধতিও রয়েছে। বর্তমানে কেবল লিনাক্স, বিএসডি, ওএস এক্স বা সোলারিসের জন্য (উইন্ডোজ নয়)।