কম্পিউটার টিউটোরিয়াল

ObjectRocket-এ PostgreSQL এক্সটেনশন মাস্টার করুন: প্রোডাকশন ডেটাবেসের জন্য সিমলেস ম্যানেজমেন্ট

ভূমিকা

মূলত ১৩ ফেব্রুয়ারি, ২০২০ को ObjectRocket.com/blog-এ প্রকাশিত।

PostgreSQL® (Postgres®) এক্সটেনশন ইকোসিস্টেম অত্যন্ত মজবুত এবং Postgres-এ অতিরিক্ত ক্ষমতার একটি ব্যাপক অ্যারে প্রদান করে।

ObjectRocket-এ PostgreSQL এক্সটেনশন মাস্টার করুন: প্রোডাকশন ডেটাবেসের জন্য সিমলেস ম্যানেজমেন্ট

আমরা আপনাকে ObjectRocket প্ল্যাটফর্মে প্রোডাকশন ডেটাবেস চালানোর জন্য প্রয়োজন সব টুল দিতে চাই, তাই আমরা gần nhất এক্সটেনশন ব্যবহার করার ক্ষমতা যোগ করেছি। এক্সটেনশনগুলো প্লাগ-ইন হিসেবে কাজ করে এবং অতিরিক্ত ফাংশনালিটি এবং ফিচার প্রদান করে।

উপলব্ধ এক্সটেনশন দেখুন

আমরা আমাদের Postgres ইনস্ট্যান্সের জন্য বেশ কিছু এক্সটেনশন অন্তর্ভুক্ত করি, এবং আমরা সবচেয়ে সাধারণ এবং অনুরোধকৃত প্লাগ-ইনগুলো কভার করেছি। আমাদের সাপোর্টেড প্লাগ-ইনগুলির তালিকা দেখতে, আমাদের সার্ভিসে চলমান একটি ইনস্ট্যান্সে কানেক্ট করুন এবং নিচের কোয়েরিগুলো ব্যবহার করুন:

  • SELECT * FROM pg_available_extensions;: postgres এক্সটেনশন ডিরেক্টরিতে সমস্ত এক্সটেনশনের একটি সুপার লিস্ট দেখায়।

  • SHOW extwlist.extensions;: আমাদের সার্ভিসে অনুমোদিত এক্সটেনশনগুলো দেখায়।

কারণ Postgres প্যাকেজ কিছু এক্সটেনশন ডিফল্টরূপে অন্তর্ভুক্ত করে যেগুলোতে আমরা কোনো ইউজার অ্যাক্সেস দিই না, তাই দুটি তালিকা কিছুটা আলাদা। আপনি যদি এমন একটি এক্সটেনশন প্রয়োজন হয় যা হোয়াইটলিস্টে নেই বা בכלל উপলব্ধ নেই, তবে আপনি আমাদের সাপোর্ট টিমের সাথে কাজ করে সেটি আমাদের প্ল্যাটফর্মে যোগ করতে পারেন।

কারণ আমরা নিয়মিত এক্সটেনশন যোগ করি, কোয়েরি রান করলে সবসময় সবচেয়ে আপ-টু-ডেট লিস্ট দেয়। নিচে ObjectRocket সার্ভিসে বর্তমান উভয় উপলব্ধ এবং অনুমোদিত এক্সটেনশনের তালিকা দেওয়া হলো:

ObjectRocket-এ PostgreSQL এক্সটেনশন মাস্টার করুন: প্রোডাকশন ডেটাবেসের জন্য সিমলেস ম্যানেজমেন্ট ObjectRocket-এ PostgreSQL এক্সটেনশন মাস্টার করুন: প্রোডাকশন ডেটাবেসের জন্য সিমলেস ম্যানেজমেন্ট

এক্সটেনশন লোড করুন

সার্ভিসে এক্সটেনশন লোড করা সাধারণত Postgres-এ nhưই কাজ করে। আপনি যে ডেটাবেসে ফাংশনালিটি যোগ করতে চান সেটিতে CREATE EXTENSION কমান্ড ইস্যু করুন।

এখানে একটি সহজ উদাহরণ। uuid-ossp এক্সটেনশন UUID ম্যানেজ করার জন্য ইউটিলিটি প্রদান করে। নিচের উদাহরণ গ্রাফিকটি uuid_generate_v1() ফাংশন ব্যবহার করার একটি চেষ্টা দেখায়:

ObjectRocket-এ PostgreSQL এক্সটেনশন মাস্টার করুন: প্রোডাকশন ডেটাবেসের জন্য সিমলেস ম্যানেজমেন্ট

আপনি দেখতে পাচ্ছেন, ফাংশনটি প্রাথমিকভাবে ব্যর্থ হয় কারণ আমরা এখনও এক্সটেনশন লোড করিনি। যাইহোক, uuid-ossp এক্সটেনশন লোড করার পর এবং একই ফাংশনটি রিট্রাই করার পর, আমরা দেখি যে এখন এটি আমাদের জন্য একটি UUID রিটার্ন করে।

আবার, এটি একটি খুব সহজ উদাহরণ। এক্সটেনশন অনেক বেশি করতে পারে, কিন্তু আপনি বেসিক মেকানিক্স দেখতে পাচ্ছেন।

সচেতন থাকুন যে এক্সটেনশন শুধুমাত্র उन्हीं ডেটাবেসে সক্রিয় বা ব্যবহারযোগ্য থাকে যেখানে আপনি সেগুলো লোড করেন। অন্য কথায়, আপনি هرবার একটি নতুন ডেটাবেস তৈরি করলে, সেই ডেটাবেসে CREATE EXTENSION রান করতে হবে। আপনি যদি চান যে একটি এক্সটেনশন নতুন ডেটাবেসে স্বয়ংক্রিয়ভাবে উপলব্ধ থাকে, তবে আপনাকে হয় একটি নতুন ডেটাবেস টেমপ্লেট তৈরি করতে হবে এবং নতুন ডেটাবেস তৈরি করার সময় সেটি ব্যবহার করতে হবে, অথবা template1 ডেটাবেস আপডেট করতে হবে যাতে সেটি সেই এক্সটেনশন অন্তর্ভুক্ত করে। ডিফল্টরূপে, সব নতুন ডেটাবেস template1-এর একটি কপি।

নতুন এক্সটেনশনগুলোর উপভোগ করুন, এবং আপনি যদি নির্দিষ্ট ফাংশনালিটি যোগ করতে চান তবে আমাদের জানান।

ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি আমাদের সাথে কথা বলতে পারেন।

  1. SYSAUX টেবলস্পেস পরিচালনা: Oracle 10g-এ সেরা অনুশীলন

  2. ক্রোম এক্সটেনশন পারমিশন নিরাপদে পরিবর্তন করার পদ্ধতি

  3. স্ট্যান্ডার্ড মেথড ব্যর্থ হলে Chrome এক্সটেনশন পেরমানেন্টলি রিমুভ করার পদ্ধতি

  4. macOS-এ Safari-তে এক্সটেনশন যোগ করার ধাপে ধাপে গাইড