Rekordy Postgres mogą czasem zajmować przestrzeń bardziej niż dane obecne w bazie danych. Polecenie próżniowe postgres jest wykonywane w celu opuszczenia dodatkowej przestrzeni zajmowanej przez tabele/indeksy w bazie danych. Ten dodatkowy problem z przestrzenią jest spowodowany przez martwe rekordy lub rekordy o starszych wersjach. Za pomocą polecenia próżniowego możesz uniknąć opóźnienia w skanowaniu rekordów. W tym poście polecenie próżniowe Postgres zostało krótko wyjaśnione w celu ponownego wykorzystania przestrzeni zajmowanej przez stare/usunięte rekordy.
Wymagania wstępne
Aby użyć polecenia próżniowego, musisz mieć zainstalowane poczty w systemie Linux. Oprócz instalacji, prawidłowa baza danych i niektóre tabele są również potrzebne do zastosowania tego polecenia.
W naszym przypadku używane są następujące przypadki postgres:
Jak działa polecenie próżniowe
Jak wspomniano wcześniej, polecenie próżniowe służy do zwolnienia przestrzeni spowodowanej zapisami, które są bezużyteczne. W tej sekcji krótko opisano użycie polecenia próżniowego w kilku przypadkach postgres.
Przed kopnięciem w głębokość rzućmy okiem na składnię polecenia próżniowego, które opisano poniżej.
Składnia
> PróżniaPolecenie próżniowe można zastosować do baz danych, tabel i kolumn tabel (w razie potrzeby). Ponadto istnieje długa lista opcji, które można użyć z poleceniem próżni. Nadchodząca sekcja przedstawia przykłady wyjaśniające użycie polecenia próżniowego wraz z obsługiwanymi opcjami.
Jak używać polecenia próżniowego
Po pierwsze, musimy połączyć się z bazą danych Postgres, w której wymagana jest operacja próżniowa. Poniższe trzy polecenia prowadzą nas do połączenia z Linuxhint (nasza baza danych Postgres):
Zaloguj się jako użytkownik Postgres, uzyskaj dostęp do konsoli Postgres i połącz się z Linuxhint Baza danych:
$ sudo -i -u postgresPocząwszy od pierwszego kroku, zastosujmy próżnię do bazy danych Linuxhint. W tym celu wykonywane jest polecenie napisane poniżej.
Notatka : Jeśli nie zostanie przekazana żadna opcja, polecenie próżniowe automatycznie dotyczy całej bazy danych.
# PRÓŻNIA;Ponieważ wyjście zwraca „próżnię”, co oznacza, że polecenie jest pomyślnie wykonywane, ale nie wyświetla żadnego procesu wykonania.
Korzystanie z opcji wetbose
Zaleca się użycie polecenia próżniowego z gadatliwy opcja, aby uzyskać szczegóły wykonania.
Wykonajmy polecenie próżniowe z opcją zawrotną, aby wyjaśnić różnicę między prostym poleceniem próżniowym a próżniowym.
# Vacuum Varebose;Korzystanie z polecenia próżniowego na tabeli
Aby zwolnić dodatkową przestrzeń na pojedynczej tabeli, polecenie próżniowe jest wykonywane przez określenie nazwy tabeli. W tym celu doświadczyliśmy polecenia próżniowego na pracownik Tabela Linuxhint Baza danych.
# Pracownik próżniowy;Za pomocą pełny opcja
Próżnia zazwyczaj opuszcza przestrzeń i sprawia, że jest użyteczna dla nadchodzących rekordów (nie dodaje przestrzeni do systemu operacyjnego). Jeśli jednak używa się pełnej opcji, zwróci przestrzeń do systemu operacyjnego. Podczas wykonywania polecenia próżniowego inne zapytania pocztowe można również wykonywać równolegle. Jeśli jednak pełny Używana jest opcja polecenia próżniowego, wówczas nie pozwoli ci wykonywać żadnego innego zapytania do czasu zakończenia procesu próżniowego. Poniższe polecenie pomaga w tym względzie:
# Pełna pełna próżnia;Używanie próżni z opcją zamrażania
Możliwość zastosowania opcji zamrażania jest podobna do pełnej opcji. Zamraża wszystkie rekordy podczas wykonywania operacji próżniowej. Poniższe polecenie wykonuje próżnię z zamrożeniem.
# Próżniowe zamrożenie gadatę;Korzystanie z analizy za pomocą polecenia próżniowego
Analiza to kolejne polecenie Postgres, aby wzmocnić plany zapytania Postgres. Polecenie próżniowe można użyć wraz z poleceniem Analiza do zbudowania planu zapytania po odkurzaniu bazy danych/tabeli. Na przykład poniższe podane wkurzacze poleceń i analizuje bazę danych Linuxhint.
Z wyjścia obserwuje się, że każda tabela kolumn jest najpierw odkurzana, a następnie analizowana. Ten sam wzór jest obserwowany, dopóki wszystkie tabele nie zostaną odkurzane i analizowane.
# Analiza próżniowa;Wniosek
Polecenie próżniowe w Postgres rozwiązuje problem przestrzeni spowodowany przez martwe rekordy lub starsze wersje rekordów. Aby to walczyć, Postgres zapewnia obsługę polecenia próżniowego, które rozwiązuje ten problem i usuwa rekordy śmieci. W tym artykule krótko wyjaśnia użycie próżni z listą obsługiwanych opcji, które rozszerzają funkcjonalność poleceń próżniowych. Aby konkretować grunt dla polecenia próżniowego, doświadczyliśmy jego użycia, przedstawiając niektóre przykłady, a każdy przykład odnosi się do innej funkcjonalności polecenia próżniowego.