كيف يمكنني معرفة ما إذا كان Autovacuum يعمل على Windows Server 2003 لقاعدة بيانات PGSQL الخاصة بي؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

في أيام ما قبل 8.x، قمت بتشغيل قواعد بيانات PGSQL العديدة على Linux، وقمت بقطعة قاعدة البيانات بكفاءة عبر البرنامج النصي للصيانة.

عندما جاء 8.x لم أتوخر إلى Autovacuum على تلك الأنظمة على أساس أنه كان يعمل بشكل جيد لذلك لا حاجة لتغيير أي شيء. لذلك أنا لست خبير Autovacuum.

الآن في حقبة ما بعد 8.x، أجد نفسي مع بعض قواعد بيانات PGSQL التي تعمل على Windows Server 2003 أو أحدث.

يبدو أن Autovacuum ينبغي يكون قيد التشغيل لأننا اتبعنا التعليمات وتركها قيد التشغيل في ملف .conf.

ومع ذلك، فإن ربط Pgadmin إلى قاعدة البيانات يطالبنا بأننا يجب أن ندير فراغ.

كيف يمكنك معرفة ما إذا كان برنامج Tutovacuum Daemon يعمل ويه بعد قواعد البيانات (قواعد البيانات) الخاصة بك، ومكفجرها بشكل صحيح؟

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

المحلول

هناك أعمدة في PG_STAT_USER_TBLABBABBABLES التي تدرج عند تشغيل آخر autovacuum و autoanalyze على جدول - هذه نقطة انطلاق جيدة. وبالطبع، سيحتوي LogFile على معلومات حول ما يفعله Autovacuum.

يمكنك أن تنظر على وجه التحديد في عمليات postgres.exe مع أداة مثل عملية مستكشف العملية. سيكون هناك mutex المسمى خصيصا لمحاكاة معلومات Commandline PS المتاحة على UNIX. يجب أن يكون من السهل العثور عليه. ويمكنك فقط البحث عن "Autovacuum" للتأكد من تشغيله.

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