HeadlinesBriefing favicon HeadlinesBriefing.com

PostgreSQL 19: নতুন বৈশিষ্ট্য এবং প্রপার্টি গ্রাফ

Hacker News •
×

PostgreSQL 19 বর্তমানে বেটা পর্যায়ে আছে, এবং এর সাধারণ উপলব্ধি সেপ্টেম্বর অক্টোবর ২০২৬-এ আশাকৃত। এই নিবন্ধটি অফিশিয়াল রিলিজ নোটের হাতে-কেটে伴ি, নির্বাচিত এন্ট্রিগুলো চালানযোগ্য উদাহরণে রূপান্তরিত করে ব্যবহারকারীদের নতুন আচরণের কাজ দেখাতে সাহায্য করে। এই বৈশিষ্ট্য들은 অফিশিয়াল রিলিজ নোট এবং PostgreSQL সোর্স কোডের ভিত্তিতে তৈরি, এবং PostgreSQL লাইসেন্সের অধীনে উপলব্ধ। নতুন বৈশিষ্ট্য들의 অন্বেষণ করার আগে, এটি মনে রাখা গুরুত্বপূর্ণ যে এটি একটি সম্পূর্ণ তালিকা নয়; পূর্ণ তথ্যের জন্য অফিশিয়াল রিলিজ নোট পরামর্শ করা উচিত। সব উদাহরণ PostgreSQL 19 বেটা 3 (মুক্তি পেল ২০২৬-০৮-১৩) এর সাথে চালানো হয়েছিল, এবং আউটপুট সেই সার্ভারের আসল প্রিন্ট করা আউটপুটকে প্রতিফলিত করে।

প্রপার্টি গ্রাফ কোয়েরি এই রিলিজের হেডলাইন বৈশিষ্ট্য। PostgreSQL 19 SQL/PGQ প্রয়োগ করে, যা SQL:2023-এর প্রপার্টি-গ্রাফ অংশ। ব্যবহারকারীরা বিদ্যমান টেবিলের উপর প্রপার্টি গ্রাফ ঘোষণা করতে পারে এবং ম্যানুয়ালি জোইন লিখার পরিবর্তে প্যাটার্ন ম্যাচিং দিয়ে তা কোয়েরি করতে পারে। দুটি সাধারণ টেবিলকে ভার্টেক্স এবং এজ হিসেবে সেট করা যেতে পারে, যা GRAPH_TABLE দিয়ে প্যাটার্ন ম্যাচিং অনুমতি দেয়, যেখানে নির্দেশিত এজগুলো -[...]-> সিনট্যাক্স দিয়ে মেলে। এর ফলাফল মাল্টি-হপ প্যাটার্ন; দুটি এজ চেইন করা ফ্রেন্ডস-অফ-ফ্রেন্ডস পেতে স্ব-জোইন ছাড়াই করা যায়, এবং একটি খালি () মানে "কিছু ভার্টেক্স যার নাম আমি জানতে চাই না"। একটি গুরুত্বপূর্ণ সীমাবদ্ধতা হল চর-দৈর্ঘ্য পাথ সমর্থিত নয়; -[IS follows]->{1,3} মাত্রকগুলো পার্স হয় কিন্তু প্রত্যাখ্যান করা হয়, যার ফলে প্রতিটি হপ স্পষ্টভাবে লেখা দরকার। GRAPH_TABLE কোয়েরি একটি সরল সম্পর্কিত কোয়েরি হিসেবে পুনর্লেখা করা হয়, যার মানে ব্যবহারকারীকে আগে থেকে জ्ञात পরিকল্পক, পরিসংখ্যান এবং ইন্ডেক্স পছন্দগুলো এখনও প্রযোজ্য হয়।

কালানুসার আপডেট এবং ডিলিট UPDATE এবং DELETE স্টেটমেন্টে নতুন FOR PORTION OF ক্লাজ পेश করে। এই ক্লাজের মাধ্যমে অপারেশনের জন্য একটি বৈধ সময়কাল নির্দিষ্ট করা যায়, যা বাই টেম্পোরাল টেবিলে ডেটা ম্যানিপুলেশনে আরও সঠিকতা আনতে পারে। এই বৈশিষ্ট্য সিস্টেম-ভার্সনড টেবিলের সাথে একীভূত হয়, যাতে আপডেট এবং ডিলিট শুধু নির্দিষ্ট সময়সীমার মধ্যে থাকা পंक्तিগুলোকে প্রভাবিত করে, যা ইতিহাস ট্র্যাকিং প্রয়োজনীয় অ্যাপ্লিকেশনের জন্য ডেটা আকর্ষণীয়তা উন্নত করে।

রিলিজটি JSON এবং কোয়েরি ক্ষमतাও উন্নত করে। নতুন অপারেটর এবং ফাংশন JSON ডেটা টাইপের হ্যান্ডলিং উন্নত করে, जिससे আরও দক্ষ কোয়েরি এবং ম্যানিপুলেশন সম্ভব হয়। এই উন্নতিগুলো অর্ধ-কাঠামোগত ডেটার সাথে কাজ করার সময় জটিল সাবকোয়েরি বা বাহ্যিক প্রসেসিংয়ের প্রয়োজন কমায়, जिससे সাধারণ JSON অপারেশনের জন্য ভাল পারফরমेंস এবং সহজ সিনট্যাক্স পাওয়া যায়।

মुख্য entidades: কোম্পানিগুলো: PostgreSQL | ব্যক্তিদের: Peter Eisentraut, Ashutosh Bapat