পোস্টগ্রিসে কীভাবে বর্তমান সংজ্ঞায়িত সেভপয়েন্টের একটি তালিকা পাবেন?


13

আমি পোস্টগ্রিজ সেভপয়েন্ট ব্যবহার করছি যা বর্তমান লেনদেনের মধ্যে একটি নতুন সেভপয়েন্ট তৈরি করে এবং একটি সংযোগে বর্তমানে সংজ্ঞায়িত সেভপয়েন্টের তালিকা প্রদর্শন করতে চাই।

আরও সুনির্দিষ্টভাবে বলতে গেলে: আমি যাচাই করতে চাই যে কোনও নাম কোনও সংযোগে "এরূপ কোনও সংরক্ষণ পয়েন্ট" ত্রুটিটি ট্রিগার করবে না।

উত্তর:


8

মজার প্রশ্ন! সংক্ষিপ্ত উত্তর: না

দীর্ঘ উত্তর: সংজ্ঞায়িত সেভপয়েন্টগুলির তালিকা পাওয়ার কোনও বিদ্যমান উপায় বলে মনে হচ্ছে না। আরও খারাপ, পোস্টগ্র্রেএসকিউএল এক্সটেনশন তৈরি করা সম্ভব বলে মনে হচ্ছে না যা আপনাকে এটি করতে দেয়: এসসিআর / ব্যাকএন্ড / অ্যাক্সেস / ট্রান্সাম / এক্স্যাক্ট.সি.-র দিকে তাকালে আপনি দেখতে পারেন যে রোলব্যাকটসোপয়েন্টের মতো ফাংশন (যেখানে এটি "এমন কোনও নেই" সেভপয়েন্ট "ত্রুটি বার্তাটি আপনি উল্লেখ করেছেন যা থেকে আসে) পরিবর্তনশীল কারেন্ট ট্রান্সজেকশন স্টেটের উপর নির্ভর করে, যা এক্স্যাক্ট.কে স্থির হিসাবে ঘোষিত হয়, অর্থাৎ এক্সটেনশন কোডে বিশ্বব্যাপী দৃশ্যমান হবে না।

এখন, আপনি যদি সাহসী হন এবং সার্ভার-সাইড থেকে সংজ্ঞায়িত সেভপয়েন্টগুলির একটি তালিকা তৈরি করতে বেশ মরিয়া হয়ে থাকেন (কেবলমাত্র আপনার ক্লায়েন্টকে মনে রাখার বিপরীতে ...), আপনি এক্স্যাক্ট.কে একটি সহায়ক ফাংশন যুক্ত করতে পারেন যা এটি প্রদর্শিত হবে আপনার জন্য তথ্য। আসলে, এখানে ঠিক যেমন একটি প্যাচ আছে । এটি কেবল উদাহরণের উদ্দেশ্যে একটি খুব রুক্ষ প্যাচ, এবং কেবলমাত্র সেভপয়েন্টের নামগুলি ইলোগুলি করে, সত্যই এটি নামগুলি সেটআপ পাঠ্য হিসাবে ফিরিয়ে দেওয়া উচিত।

কেন এই বৈশিষ্ট্যটি অনুপস্থিত, আমি দৃ sur়ভাবেই বলেছি যে কোনও ক্লায়েন্টের জন্য সার্ভার থেকে সংজ্ঞায়িত সেভপয়েন্টগুলির একটি তালিকা আনার প্রয়োজন নেই কেবল সেখানে কোনও গ্রহণযোগ্য ব্যবহারের ঘটনা নেই। ক্লায়েন্ট এই তালিকাটি দিয়ে কী করবে - কেবল এলোমেলোভাবে এবং ROLLBACKএটিতে একটি চয়ন করুন? ROLLBACKঅন্ধভাবে শেষ এক? AFAICT সেভপয়েন্টগুলি কেবল তখনই কার্যকর যখন কোনও ক্লায়েন্ট স্মরণ রাখে যে সেভ পয়েন্টগুলি কীভাবে সংজ্ঞায়িত করেছে এবং সেগুলি কোথায় ব্যবহার করতে সক্ষম হয়েছিল।


এই উত্তরের জন্য ধন্যবাদ। ক্লায়েন্ট অবশ্যই মনে রাখতে হবে, তবে একটি সংযোগে জটিল মাল্টি-থ্রেড অ্যাক্সেসের ক্ষেত্রে ক্লায়েন্ট কোডটি ডিবাগ করতে এটি সহায়ক হবে! এবং সম্ভবত অ্যাক্সেসযোগ্য আরও তথ্য প্রায়শই কম আইএমএইচওর চেয়ে ভাল।
vaab

হ্যাঁ, কোড চালানোর জন্য এটি কোনও তাৎপর্যপূর্ণ নয়। তবে ডিবাগ করার জন্য কোন সেভপয়েন্টগুলি খোলা আছে তা দেখতে সহায়ক হবে। আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ।
guettli
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.