Wie kann ich feststellen, ob autovacuum auf Windows Server 2003 für meine PGSQL Datenbank ausgeführt wird?

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

  •  19-09-2019
  •  | 
  •  

Frage

in den Pre-8.x Tagen habe ich zahlreichen PGSQL Datenbanken unter Linux laufen, und habe die Datenbank explizit über Wartungsskript Staub.

Wenn 8.x kommt ich nicht auf diesen Systemen auf der Basis zu bewegen, die autovacuum habe es funktioniert gut, so dass keine Notwendigkeit, etwas zu ändern. Also ich bin kein Experte autovacuum.

Jetzt in der Post-8.x Ära finde ich mich mit einigen PGSQL Datenbanken auf Windows Server 2003 oder höher.

Es sieht aus wie autovacuum sollte laufen, weil wir die Anweisungen befolgt haben und links in der Conf-Datei, um es eingeschaltet ist.

Allerdings Anschluss von bis PGAdmin auf die Datenbank aufgefordert uns, dass wir VACUUM laufen soll.

Wie kann man sagen, ob der autovacuum Dämon läuft und auf der Suche nach Ihrer Datenbank (en), und sie richtig saugen?

War es hilfreich?

Lösung

Es gibt Spalten in pg_stat_user_tables die Liste, wenn die letzte autovacuum und autoanalyze auf einem Tisch ausgeführt wurden - das ist ein guter Ausgangspunkt. Und natürlich wird die Log-Datei Informationen darüber enthalten, was autovacuum tut.

Sie können speziell Blick auf die postgres.exe Prozesse mit einem Tool wie Process Explorer. Es wird ein Mutex sein speziell auf die ps Commandinformationen auf Unix zu emulieren benannt. Es sollte leicht zu finden sein. Und Sie können nur für „autovacuum“ suchen, um sicherzustellen, es läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top