تنظيف أو التحقق من صحة بيانات Postgres؟

مرحباً،

تواجه خدمة السحابة الخاصة بي بعض المشاكل المستمرة المتعلقة باستقرار الخادم، ويبدو أن إحداها تعطلت أثناء آخر تحديث لي، مما أدى إلى ظهور مشاكل في الواجهة.

لذلك حاولت سحب نسخة جديدة وإعادة البناء، لكن العملية فشلت لأنني أحتاج على ما يبدو إلى 16 جيجابايت إضافية من مساحة القرص لتحديث قاعدة بيانات PostgreSQL.

أعلم أن أعضائي مجتمع محب للحديث، لكن هذا يبدو مبالغاً فيه:

لقد قمت ببعض عمليات التنظيف التي حررت حوالي 16 جيجابايت سابقاً، وأحدث عملية نظفت 2.3 جيجابايت. ومع ذلك، كنت أتساءل عما إذا كان هناك أي طريقة للتأكد من أن PostgreSQL يعمل بشكل صحيح، أو ربما تشغيل عملية تنظيف عليه، وما إلى ذلك؟

أفترض أنك قد قمت بالفعل بتشغيل

./launcher cleanup

و

apt-get autoclean
apt-get autoremove

يمكنك أيضًا إجراء عملية تنظيف شاملة لقاعدة بيانات PostgreSQL إذا كنت ترغب في التأكد من أنها في حالة ممتازة. يمكن لهذه العملية أيضًا تحرير بعض المساحة في قاعدة البيانات. راجع Recover from a very slow database

لقد قمت بعدة عمليات تنظيف للبرنامج المشغّل، لكنها لا تبدو أنها تؤثر على حجم قاعدة بيانات PostgreSQL.

يبدو أن عملية الـ Vacuum الكاملة قد قلّلت حجم بيانات PostgreSQL بمقدار 5 جيجابايت.

أثناء محاولة إجراء عملية Vacuum كاملة، حصلت على هذه الرسالة (المُظهرَة هنا بعد إعادة تجربتها بتفاصيل أكثر):

كما حاولت إجراء عملية إعادة فهرسة (reindex) وحصلت على هذه الرسالة:

هل هناك أي شيء يمكنني فعله أو ينبغي عليّ فعله بشأن هذه الأخطاء، أم يجب فقط إعادة محاولة إعادة البناء أو الترقية؟