আমার একটি ব্যাচের ক্যোয়ারী রয়েছে যা আমি আমার ডাটাবেসে প্রতিদিন চালাচ্ছি। তবে এটি অকার্যকর অবস্থায় আটকে গেছে বলে মনে হচ্ছে এবং কী চলছে তা ডিবাগ করতে আমার অনেক অসুবিধা হচ্ছে।
ক্যোয়ারী একটি টেবিলের একত্রিত হওয়া যা একই সাথে sertedোকানো হচ্ছে, যা আমি অনুমান করছি যে এটি কোনওভাবে সমস্যার সাথে সম্পর্কিত। (সমষ্টিটি আগের দিনগুলির ডেটাতে রয়েছে, সুতরাং সন্নিবেশগুলি ফলাফলগুলিতে প্রভাব ফেলবে না))
প্রাদান
আমি স্কাইলচেমি ব্যবহার করে একটি অজগর স্ক্রিপ্টের ভিতরে এটি চালাচ্ছি। যাইহোক, আমি অটোমোমিকেটে লেনদেনের স্তরটি সেট করে রেখেছি, তাই আমার মনে হয় না যে কোনও লেনদেনের মধ্যে জিনিস গুটিয়ে যাচ্ছে। অন্যদিকে, আমি যখন স্কয়ার টার্মিনালে ম্যানুয়ালি এটি চালাচ্ছি তখন আমি কোয়েরিটি হ্যাং করতে দেখি না।
অনুসন্ধান করার দ্বারা
pg_stat_activity
, ক্যোয়ারী প্রাথমিকভাবে যেমন ডাটাবেসের আসেstate='active'
। হয়তো পরে 15 সেকেন্ড, 'অলস' এবং অতিরিক্ত রাজ্যের পরিবর্তন,xact_start
সেট করা হয়NULL
। অপেক্ষার পতাকাটি কখনও সত্যে সেট করা হয় না।আমি sqlalchemy জন্য লেনদেনের স্তর autocommit মূর্ত আউট, এটি পরিবর্তে রাজ্যের স্তব্ধ হবে
'idle in transaction'
বরং'idle'
। এবং এটি সম্ভবত যে পরিবর্তনটি করার পরে কিছুটা কম ঘন হয়ে যায়?
আমার মনে হচ্ছে আমি এর থেকে আরও গভীর খনন করতে সজ্জিত নই। কোনও প্রতিক্রিয়া, এমনকি কোনও নির্দিষ্ট উত্তর না দিয়ে বিভিন্ন রাজ্য এবং প্রাসঙ্গিক পোস্টগ্রিজ ইন্টার্নাল সম্পর্কে আরও ব্যাখ্যা করা, প্রশংসিত হবে।
COMMIT
হয়েছে তবে লেনদেন শেষ করার জন্য কোনও জারি করা হয়নি। দেখে মনে হচ্ছে আপনার সমস্যাটি ডিবি থেকে অন্য কোথাও হতে পারে ..