Postgres -postene kan noen ganger okkupere plass mer enn dataene som er til stede i en database. Vakuumkommandoen over Postgres utøves for å fraflytte den ekstra plassen okkupert av tabeller/indekser i en database. Dette ekstra plassproblemet er forårsaket av enten døde poster eller poster som har eldre versjoner. Ved hjelp av vakuumkommandoen kan du unngå forsinkelsen i skanning av poster. I dette innlegget forklares vakuumkommandoen over Postgres kort for å gjenbruke plassen okkupert av gamle/slettede poster.
Forutsetninger
For å bruke vakuumkommandoen, må du ha postgres installert på Linux -systemet. Ved siden av installasjonen er det også nødvendig med en gyldig database og noen tabeller for å bruke denne kommandoen.
I vårt tilfelle brukes følgende forekomster av postgres:
Hvordan fungerer vakuumkommandoen
Som nevnt tidligere brukes vakuumkommandoen til å frigjøre plassen forårsaket av postene som er ubrukelige. Denne delen beskriver kort bruken av vakuumkommandoen i flere tilfeller av postgres.
La oss se på syntaksen til vakuumkommandoen som er beskrevet nedenfor før du graver i dybden som er beskrevet nedenfor.
Syntaks
> VakuumVakuumkommandoen kan brukes på databaser, tabeller og kolonner med tabeller (om nødvendig). Dessuten er det en lang liste over alternativer som kan brukes med vakuumkommandoen for å møte romproblemet forårsaket av poster. Den kommende delen presenterer eksempler som forklarer bruken av vakuumkommandoen sammen med de støttede alternativene.
Hvordan bruke vakuumkommandoen
For det første må vi koble til Postgres -databasen der vakuumoperasjonen er påkrevd. Følgende tre kommandoer fører til at vi får kontakt med Linuxhint (vår Postgres -database):
Logg inn som en Postgres -bruker, få tilgang til Postgres -konsollen og koble til Linuxhint database:
$ sudo -i -u postgresMed utgangspunkt i det første trinnet, la oss bruke vakuum på Linuxhint -databasen. For det blir kommandoen skrevet nedenfor utført.
Merk : Hvis ikke noe alternativ sendes, gjelder vakuumkommandoen automatisk for hele databasen.
# Vakuum;Når utgangen returnerer "vakuum", betyr det at kommandoen utføres vellykket, men den viser ingen utførelsesprosess.
Bruke det verbose alternativet
Det anbefales å bruke en vakuumkommando med en verbose alternativ for å få detaljene i utførelsen også.
La oss utføre vakuumkommandoen med det verbose alternativet for å avklare forskjellen mellom en enkel vakuumkommando og et vakuum verbose.
# Vakuum verbose;Bruke vakuumkommandoen på et bord
For å fraflytte den ekstra plassen på et enkelt bord, utøves vakuumkommandoen ved å spesifisere tabellnavnet. For dette har vi opplevd vakuumkommandoen på ansatt tabell over Linuxhint database.
# Vakuum Verbose ansatt;Ved hjelp av full alternativ
Vakuumet fraflytter generelt plassen og gjør det brukbart for kommende poster (gir ikke plassen til OS). Imidlertid, hvis det fulle alternativet brukes, vil det returnere plassen til OS. Under utførelsen av vakuumkommandoen kan andre spørsmål om postgres også utføres parallelt. Imidlertid, hvis full Alternativ for vakuumkommandoen brukes, så tillater det ikke å utføre noe annet spørsmål til fullføringen av vakuumprosessen. Kommandoen gitt nedenfor hjelper i denne forbindelse:
# Vakuum full ordre;Bruke et vakuum med frysealternativ
Bruken av frysealternativet ligner på det fulle alternativet. Det fryser alle postene mens du utfører vakuumoperasjonen. Den under-uttalte kommandoen utøver vakuumet med frysing.
# Vakuumfrys ord;Bruke analyse med vakuumkommando
Analysere er en annen postgres -kommando for å styrke spørringsplanene til Postgres. Vakuumkommandoen kan brukes sammen med Analyze -kommandoen for å bygge en spørringsplan etter å ha støvsuger databasen/tabellen. For eksempel analyserer og analyserer kommando -vakuumene Linuxhint -databasen.
Det observeres fra utgangen at hver tabell med kolonner først blir støvsuget og deretter analysert. Det samme mønsteret følges til alle tabellene er støvsuget og analysert.
# Vakuum verbose analysere;Konklusjon
Vakuumkommandoen i Postgres løser romproblemet forårsaket av de døde postene eller de eldre versjonene av postene. For å bekjempe dette gir Postgres støtte for vakuumkommandoen som løser dette problemet og fjerner søppeljournaler. Denne artikkelen forklarer kort bruk av vakuum med en liste over støttede alternativer som utvider funksjonaliteten til vakuumkommandoer. For å konkrete bakken for vakuumkommandoen, har vi opplevd bruken ved å presentere noen eksempler, og hvert eksempel refererer til den forskjellige funksjonaliteten til vakuumkommandoen.