mysql_tzinfo_to_sql প্রোগ্রাম mysql ডাটাবেসের টাইম জোন টেবিল লোড করতে সাহায্য করে। এটি সিস্টেমগুলোতে ব্যবহার হয় যাদের zoneinfo ডাটাবেস থাকে, অর্থাৎ টাইম জোন বর্ণনা করে ফাইল সেট। таких সিস্টেমের উদাহরণ: Linux, FreeBSD, Solaris, macOS। এই ফাইলগুলোর একটি সম্ভাব্য লোকেশন হলো /usr/share/zoneinfo ডিরেক্টরি (Solaris-এ /usr/share/lib/zoneinfo)।
mysql_tzinfo_to_sql আহ্বান করা
যদি সিস্টেমে zoneinfo ডাটাবেস না থাকে, তবে ডাউনলোডেবল প্যাকেজ ইনস্টল করা যায়। mysql_tzinfo_to_sql অনেকভাবে আহ্বান করা যায়। उनमें से কিছু নিচে দেখানো হলো:
shell> mysql_tzinfo_to_sql tz_dir (বা) shell> mysql_tzinfo_to_sql tz_file tz_name (বা) shell> mysql_tzinfo_to_sql --leap tz_file
প্রথম আহ্বান সিন্ট্যাক্সে, zoneinfo ডিরেক্টরি পাথ নাম mysql_tzinfo_to_sql-এ পাস করা হয়। আউটপুট mysql প্রোগ্রামে পাঠানো হয়।
উদাহরণ দেখি:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql ব্যবহারকারীর সিস্টেমের টাইম জোন ফাইল পড়ে এবং সেগুলো থেকে SQL স্টেটমেন্ট জেনারেট করে। তারপর mysql এই স্টেটমেন্টগুলো প্রসেস করে টাইম জোন টেবিলে লোড করে।
দ্বিতীয় আহ্বান mysql_tzinfo_to_sql-কে একটি সিঙ্গল টাইম জোন ফাইল tz_file লোড করতে বাধ্য করে যা একটি টাইম জোন নাম tz_name-এর সাথে মিলে যাওয়া:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
যদি ব্যবহারকারীর টাইম জোন লিপ সেকেন্ডের জন্য অ্যাকাউন্ট করতে হয়, তবে mysql_tzinfo_to_sql তৃতীয় সিন্ট্যাক্স দিয়ে আহ্বান করা যেতে পারে। এই তৃতীয় সিন্ট্যাক্স লিপ সেকেন্ড ইনফরমেশন ইনিশিয়ালাইজ করে। tz_file আপনার টাইম জোন ফাইলের নাম:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
mysql_tzinfo_to_sql চালানোর পর সার্ভার রিস্টার্ট করা পরামর্শ করা হয় যাতে এটি পূর্বে ক্যাশ করা টাইম জোন ডেটা ব্যবহার করে না।