ماذا يعني عندما تكون عملية PostgreSQL "خاملة في المعاملة"؟

StackOverflow https://stackoverflow.com/questions/51019

  •  09-06-2019
  •  | 
  •  

سؤال

ماذا يعني عندما أ PostgreSQL العملية "خاملة في المعاملة"؟

على الخادم الذي أشاهده، أرى أن مخرجات "ps ax | grep postgres" 9 عمليات PostgreSQL تبدو كما يلي:

postgres: user db 127.0.0.1(55658) idle in transaction

هل هذا يعني أن بعض العمليات معلقة في انتظار تنفيذ المعاملة؟هي موضع تقدير أي مؤشرات إلى الوثائق ذات الصلة.

هل كانت مفيدة؟

المحلول

ال دليل PostgreSQL يشير إلى أن هذا يعني أن المعاملة مفتوحة (داخل BEGIN) وخاملة.من المرجح أن يكون المستخدم المتصل بالشاشة هو الذي يفكر أو يكتب.لدي الكثير من هؤلاء على نظامي أيضًا.

إذا كنت تستخدم Slony للنسخ المتماثل، فإن ملف الأسئلة الشائعة حول Slony-I وتقترح idle in transaction قد يعني أنه تم إنهاء اتصال الشبكة فجأة.تحقق من المناقشة في تلك الأسئلة الشائعة لمزيد من التفاصيل.

نصائح أخرى

كما ذكر هنا : يكرر:الخطأ رقم 4243:خامل في المعاملات ربما يكون من الأفضل التحقق من جدول pg_locks الخاص بك لمعرفة ما تم قفله وقد يمنحك ذلك فكرة أفضل عن مكان المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top