So verwenden Sie das Postgres -Vakuumbefehl

So verwenden Sie das Postgres -Vakuumbefehl
Postgres ist ein erweitertes Datenbankverwaltungssystem auf Unternehmensebene, das erweiterte Unterstützung für relationale Abfragen bietet. Es ist auch als PostgreSQL bekannt.

Die Postgres -Datensätze können manchmal mehr Platz belegen als die in einer Datenbank vorhandenen Daten. Der Vakuumbefehl von Postgres wird ausgeübt, um den zusätzlichen Platz zu räumen, der von Tabellen/Indizes in einer Datenbank besetzt ist. Dieses zusätzliche Raumproblem wird entweder durch tote Aufzeichnungen oder Aufzeichnungen mit älteren Versionen verursacht. Mit Hilfe des Befehls von Vakuum können Sie die Verzögerung beim Scannen von Datensätzen vermeiden. In diesem Beitrag wird das Vakuumbefehl von Postgres kurz erklärt, um den Raum, der von alten/gelöschten Aufzeichnungen besetzt ist.

Voraussetzungen

Um den Befehl Vakuum zu verwenden, müssen Sie Postgres auf Ihrem Linux -System installiert haben. Neben der Installation sind auch eine gültige Datenbank und einige Tabellen erforderlich, um diesen Befehl anzuwenden.

In unserem Fall werden die folgenden Instanzen von Postgrades verwendet:

  • LinuxHint Bezieht sich auf den Namen der Datenbank, mit der der Befehl postgres Vakuum angewendet wurde.
  • Die Tabelle der LinuxHint Die hier verwendete Datenbank wird benannt Mitarbeiter

Wie funktioniert der Vakuumbefehlsbefehl?

Wie bereits erwähnt, wird der Befehl Vakuum verwendet, um den Platz zu befreien, der durch die nutzlosen Datensätze verursacht wird. Dieser Abschnitt beschreibt kurz die Verwendung des Vakuumbefehls in mehreren Fällen von Postgres.

Schauen wir uns die Syntax des unten beschriebenen Vakuumbefehls an, bevor wir uns in die Tiefe graben, die unten beschrieben werden.

Syntax

> Vakuum (Säulen)

Der Befehl Vakuum kann auf die Datenbanken, Tabellen und Tabellenspalten angewendet werden (falls erforderlich). Darüber hinaus gibt es eine lange Liste von Optionen, die mit dem Befehl Vakuum verwendet werden können, um das durch Aufzeichnungen verursachte Raumprobleme zu begegnen. Der bevorstehende Abschnitt enthält Beispiele, die die Verwendung des Vakuumbefehls neben den unterstützten Optionen erläutern.

So verwenden Sie den Befehl Vakuum

Zunächst müssen wir eine Verbindung zur Postgres -Datenbank herstellen, in der der Vakuumbetrieb erforderlich ist. Die folgenden drei Befehle veranlassen uns, eine Verbindung mit LinuxHint (unsere Postgres -Datenbank) herzustellen:

Melden Sie sich als Postgres -Benutzer an, greifen Sie auf die Postgres -Konsole zu und stellen Sie eine Verbindung zu einer Verbindung zu LinuxHint Datenbank:

$ sudo -i -u postgres
$ psql
# \ c LinuxHint

Lassen Sie uns ab dem allerersten Schritt Vakuum auf die LinuxHint -Datenbank anwenden. Dafür wird der unten geschriebene Befehl ausgeführt.

Notiz : Wenn keine Option übergeben wird, gilt der Befehl Vakuum automatisch für die gesamte Datenbank.

# VAKUUM;

Da die Ausgabe „Vakuum“ zurückgibt, bedeutet dies, dass der Befehl erfolgreich ausgeführt wird, jedoch keinen Ausführungsprozess anzeigt.

Verwenden der ausführlichen Option

Es wird empfohlen, einen Vakuumbefehl mit a zu verwenden ausführlich Option, auch die Details der Ausführung zu erhalten.

Lassen Sie uns den Vakuumbefehl mit der ausführlichen Option ausführen, um den Unterschied zwischen einem einfachen Vakuumbefehl und einem Vakuumausgang zu klären.

# Vakuum ausführlich;

Verwenden des Vakuumbefehls auf einer Tabelle

Um den zusätzlichen Platz auf einer einzelnen Tabelle zu räumen, wird der Befehl Vakuum ausgeübt, indem der Tabellenname angegeben wird. Dafür haben wir den Vakuumbefehl auf dem erlebt Mitarbeiter Tabelle der LinuxHint Datenbank.

# Vakuum ausführliche Mitarbeiter;

Verwendung voll Möglichkeit

Das Vakuum räumt im Allgemeinen den Raum und macht ihn für bevorstehende Aufzeichnungen (fügt den Raum nicht zum Betriebssystem hinzu). Wenn die vollständige Option jedoch verwendet wird, würde der Speicherplatz dem Betriebssystem zurückgeben. Während der Ausführung des Vakuumbefehls können auch andere Postgres -Abfragen parallel ausgeführt werden. Aber wenn die voll Die Option des Vakuumbefehls wird verwendet, dann können Sie keine andere Abfrage bis zum Abschluss des Vakuumprozesses ausführen. Der nachstehende Befehl hilft diesbezüglich dabei:

# Vakuum voll ausführlich;

Verwenden eines Vakuums mit Gefrieroption

Die Anwendbarkeit der Freeze -Option ähnelt der der vollständigen Option. Es friert alle Aufzeichnungen ein, während der Vakuumbetrieb durchgeführt wird. Die folgenden Befehlsbefehlsübungen übt das Vakuum mit Einfrieren aus.

# Vakuum einfrieren wörtlich;

Verwenden von Analyse mit Vakuumbefehl

Analyze ist ein weiterer Postgres -Befehl zur Stärkung der Abfragetpläne von Postgres. Der Befehl Vakuum kann zusammen mit dem Befehl Analyse verwendet werden, um einen Abfrageplan nach dem Staubsaugen der Datenbank/Tabelle zu erstellen. Beispielsweise werden die folgenden Befehlsstaubsauger und analysiert die LinuxHint -Datenbank.

Aus dem Ausgang wird beobachtet, dass jede Säulentabelle zuerst vakuumiert und dann analysiert wird. Das gleiche Muster wird befolgt, bis alle Tabellen vakuumiert und analysiert werden.

# Vakuum -ausführliche Analyse;

Abschluss

Der Vakuumbefehl in Postgres löst das durch die tote Datensätze oder die ältere Version der Aufzeichnungen verursachte Raumprobleme. Um dies zu bekämpfen, bietet Postgres den Befehl Vakuum, der dieses Problem behebt und Müllaufzeichnungen beseitigt. Dieser Artikel erklärt kurz die Verwendung von Vakuum mit einer Liste unterstützter Optionen, die die Funktionalität von Vakuumbefehlen erweitern. Um den Boden für das Vakuumbefehl zu konkret, haben wir seine Verwendung erlebt, indem wir einige Beispiele vorgelegt haben, und jedes Beispiel bezieht sich auf die unterschiedliche Funktionalität des Vakuumbefehls.