I record di Postgres possono talvolta occupare spazio più dei dati presenti in un database. Il comando vuoto di Postgres è esercitato per liberare lo spazio extra occupato da tabelle/indici in un database. Questo problema di spazio extra è causato da record morti o record con versioni precedenti. Con l'aiuto del comando vuoto, è possibile evitare il ritardo nella scansione dei record. In questo post, il comando di vuoto di Postgres è spiegato brevemente per riutilizzare lo spazio occupato da record vecchi/cancellati.
Prerequisiti
Per utilizzare il comando sottovuoto, è necessario installare Postgres sul sistema Linux. Accanto all'installazione, sono necessari anche un database valido e alcune tabelle per applicare questo comando.
Nel nostro caso, vengono utilizzate le seguenti istanze di Postgres:
Come funziona il comando vuoto
Come accennato in precedenza, il comando vuoto viene utilizzato per liberare lo spazio causato dai record che sono inutili. Questa sezione descrive brevemente l'uso del comando vuoto in diverse istanze di Postgres.
Prima di scavare in profondità, diamo un'occhiata alla sintassi del comando vuoto descritto di seguito.
Sintassi
> VuotoIl comando vuoto può essere applicato a database, tabelle e colonne delle tabelle (se necessario). Inoltre, esiste un lungo elenco di opzioni che possono essere utilizzate con il comando vuoto per incontrare il problema dello spazio causato dai record. La sezione imminente presenta esempi che spiegano l'uso del comando vuoto insieme alle opzioni supportate.
Come usare il comando vuoto
In primo luogo, dobbiamo connetterci al database Postgres in cui è richiesta l'operazione del vuoto. I seguenti tre comandi ci portano a connetterci con LinuxHint (il nostro database Postgres):
Accedi come utente di Postgres, accedi alla console Postgres e connettiti a Linuxhint Banca dati:
$ sudo -i -u postgresA partire dal primo passaggio, applichiamo il vuoto al database LinuxHint. Per questo, viene eseguito il comando scritto di seguito.
Nota : Se non viene passata alcuna opzione, il comando vuoto si applica automaticamente all'intero database.
# VUOTO;Poiché l'output restituisce "aspirapolvere" ciò significa che il comando viene eseguito correttamente ma non visualizza alcun processo di esecuzione.
Utilizzando l'opzione Verbosio
Si consiglia di utilizzare un comando vuoto con a verboso Opzione per ottenere anche i dettagli dell'esecuzione.
Eseguiamo il comando vuoto con l'opzione Verbosio per chiarire la differenza tra un semplice comando di vuoto e un verboso vuoto.
# Vuoto verboso;Usando il comando vuoto su una tabella
Per lasciare lo spazio extra su una singola tabella, il comando vuoto viene esercitato specificando il nome della tabella. Per questo, abbiamo sperimentato il comando vuoto sul dipendente tavolo del Linuxhint Banca dati.
# Employee Verbosio Verbosio;Usando pieno opzione
Il vuoto generalmente libera lo spazio e lo rende utilizzabile per i record imminenti (non aggiunge lo spazio al sistema operativo). Tuttavia, se viene utilizzata l'opzione completa, restituirebbe lo spazio al sistema operativo. Durante l'esecuzione del comando vuoto, altre query di Postgres possono anche essere eseguite in parallelo. Tuttavia, se il pieno Viene utilizzata l'opzione del comando vuoto, non consentirà di eseguire qualsiasi altra domanda fino al completamento del processo di vuoto. Il comando fornito di seguito assist in questo senso:
# Vuoto pieno verboso;Utilizzo di un aspirapolvere con opzione di congelamento
L'applicabilità dell'opzione di congelamento è simile a quella dell'intera opzione. Si blocca tutti i record durante l'esecuzione dell'operazione del vuoto. Il comando di seguito si esercita il vuoto con congelamento.
# Freeze Viofose Verbose;Utilizzando Analizza con il comando vuoto
Analyze è un altro comando Postgres per rafforzare i piani di query di Postgres. Il comando vuoto può essere utilizzato insieme al comando analizza per creare un piano di query dopo aver aspirato il database/tabella. Ad esempio, il comando indicato di seguito aspira e analizza il database LinuxHint.
Dall'output si osserva che ogni tabella di colonne viene prima aspirata e quindi analizzata. Lo stesso modello viene seguito fino a quando tutte le tabelle non vengono aspirate e analizzate.
# Analizza del vuoto verboso;Conclusione
Il comando vuoto in Postgres risolve il problema dello spazio causato dai record morti o dalle versioni precedenti dei record. Per combattere questo, Postgres fornisce supporto per il comando vuoto che risolve questo problema e rimuove i record di immondizia. Questo articolo spiega brevemente l'uso del vuoto con un elenco di opzioni supportate che estendono la funzionalità dei comandi del vuoto. Per concreto il terreno per il comando vuoto, abbiamo sperimentato il suo utilizzo presentando alcuni esempi e ogni esempio si riferisce alla diversa funzionalità del comando vuoto.