مراقب النظام: عمليات العمل، والتتبعات، والأقفال، والجلسات
ما الذي تفعله المنصة في هذه اللحظة، والعمل الذي تقوم به قاعدة البيانات خلفها، والأقفال التي تحتفظ بها، ومن قام بتسجيل الدخول - وكيفية إيقاف أي من ذلك.
توجد عمليات العمل، وتتبعات النظام، والأقفال ضمن المنصة ← العمليات ← الصحة، بجانب شاشات صحة التكامل، وخطوط الأنابيب، وسير العمل؛ بينما توجد جلسات الويب والمستخدمين ضمن المنصة ← الوصول، بجانب المستخدمين. لكل منها صلاحية مستقلة، لذا يمكن السماح لدور العمليات بمراقبة النظام وإلغاء استعلام غير منضبط دون أن يُسمح له بتسجيل خروج جميع المستخدمين.
عمليات العمل
كل طلب يتم الرد عليه، وكل عامل يعمل في الخلفية (المجدول، ومرسل البريد، وتحليل العمليات، والاحتفاظ بالبيانات، ومسح التوقيعات الإلكترونية، ومُبلغ حالة النظام)، وكل عملية تشغيل دفعية، على كل حاوية قيد التشغيل - كل منها مرتبط بقاعدة البيانات الخلفية التي يستخدمها في تلك اللحظة. وتحت ذلك، كل اتصال بقاعدة البيانات مع حالته، وما ينتظره، ومدة بقاء بيانه ومعاملته مفتوحة، ومن يحظره، وأي طلب أو مهمة أرسلته.
- يؤدي الإلغاء إلى إيقاف العبارة قيد التنفيذ حاليًا؛ وبالتالي ينتهي الطلب بخطأ بدلًا من الانتظار. حدد عدة صفوف واستخدم "إلغاء المحدد" لإيقافها معًا.
- في عملية التشغيل الدفعي، يقوم زر الإلغاء بإيقافها عند العنصر التالي - لا يتم التخلي عن أي عنصر في منتصفه - ويتم تسجيل عملية التشغيل على أنها ملغاة مع ما تم الانتهاء منه.
- يُنهي الأمر End (في قاعدة البيانات) الاتصال ويتراجع عن العملية. استخدمه لجلسة "خاملة في عملية" تحتفظ بأقفال، والتي لا يمكن للأمر Cancel الوصول إليها لعدم وجود أي عمليات جارية.
- يتم إلغاء العمل على حاوية أخرى من خلال تلك الحاوية: حيث يتم تنفيذه في غضون عشر ثوانٍ.
- كل عملية إلغاء وإنهاء تطلب سببًا، ويتم تسجيل هذا السبب في سجل التدقيق باسمك.
آثار النظام
تتيح لك خاصية التتبع (في أي عملية أو خادم) عرض تفاصيل كل عملية على حدة: كل عبارة أرسلتها، مع الوقت الذي استغرقته كل عبارة، والصفوف التي أعادت، والأقفال التي تحتفظ بها وتنتظرها، وسلسلة الجلسات التي تسبقها، والجلسات الموجودة في قائمة الانتظار التي تليها، وخطة الاستعلام لما يتم تنفيذه حاليًا حيثما أمكن عرضها بأمان. تعرض شاشة تتبعات النظام أبطأ العمليات وأحدثها، وفي حال احتواء قاعدة البيانات على pg_stat_statements، تعرض أيضًا العبارات التي استهلكت أكبر قدر من وقت قاعدة البيانات. لا يتم تسجيل القيم التي يُدخلها المستخدمون مطلقًا، فهي تُحفظ في مكان البيانات الشخصية.
الأقفال
الأقفال التي يتم انتظارها، والأقفال التي تعيق شخصًا ما، والأقفال الاستشارية (يُسمى قفل ترحيل المخطط بهذا الاسم)، وعمليات التشغيل الدفعية التي لا تزال في حالة "قيد التشغيل". يُعتبر القفل قديمًا عندما تبقى المعاملة التي تحتفظ به خاملة لفترة أطول من الحد الذي تحدده (خمس دقائق افتراضيًا)، أو عندما لا يطالب أي حاوية قيد التشغيل بعملية التشغيل الدفعية - لن تنتهي عملية التشغيل التي توقفت حاويتها أبدًا، ولن يتم تشغيل جدولها مرة أخرى حتى يتم تحريرها.
- حدد جميع العناصر القديمة، ثم قم بتحرير العناصر المحددة. لا يُعيد PostgreSQL القفل إلا عند انتهاء الجلسة التي تحتفظ به، لذا فإن أمر "تحرير" يُنهي تلك الجلسة ويُلغي معاملتها.
- يتم رفض القفل غير القديم إلا إذا اخترت "فرض التحرير" - إنهاء معاملة سليمة تصادف أنها تحمل قفلًا في هذه اللحظة هو النقر الذي يتسبب في الحادث الذي كان من المفترض إصلاحه.
- يؤدي إلغاء تشغيل دفعة قديمة إلى وضع علامة على فشلها، بحيث يمكن تشغيل جدولها مرة أخرى.
جلسات الويب والمستخدم
كل جلسة تصفح (جلسة واحدة لكل متصفح أو جهاز) وكل مستخدم مسجل دخوله، مع تفاصيل نشاطه الحالي. يمكنك التبديل بين عرض البيانات حسب المستخدم أو الجلسة، وتصفية النتائج حسب الاسم أو العنوان أو المصدر، وتسجيل الخروج من جلسة واحدة، أو جميع جلسات مستخدم معين، أو مجموعة مختارة، أو جميع الجلسات باستثناءك. تظهر حسابات الخدمة هنا أيضًا، جلسة واحدة لكل رمز مميز. لا يتم إنهاء جلستك الشخصية أبدًا عند إجراء عملية جماعية.
في شاشة الأدوار ضمن النظام الأساسي: عمليات العمل - اعرض للمراقبة، غيّر للإلغاء، احذف لإنهاء عملية خلفية. آثار النظام - اعرض. الأقفال - اعرض للمراقبة، احذف لتحريرها. جلسات الويب والمستخدمين - اعرض للمراقبة، احذف لتسجيل خروج المستخدمين. يحتفظ المسؤول بجميع هذه المعلومات. في بيئة متعددة المستأجرين، لا يرى كل مستأجر سوى عمله الخاص واتصالات قاعدة البيانات الخاصة به.