Reindex Postgres

Reindex Postgres
Podobnie jak wiele poleceń bazy danych PostgreSQL, polecenie Reindex jest bardzo obserwowane, jeśli chodzi o odświeżenie systemu bazy danych. Powstał w celu odtworzenia już wykonanego indeksu Twojej bazy danych. Mogą nastąpić pewne sytuacje, w których wystąpił problem z danymi z bazy danych z powodu problemów z oprogramowaniem i sprzętem. Problemy te mogą prowadzić do nieprawidłowych danych w Twojej bazie danych, a widoki nie mogą pobrać wymaganych rekordów. To czas na odzyskanie naszych już dokonanych poglądów, aby je ponownie użyć za pomocą instrukcji Reindex. W tym artykule omówiono metodę odświeżenia już wykonanych indeksów w bazie danych PostgreSQL.

Korzystanie z GUI PGRESQL PGADMIN:

Weźmy nowy początek z naszego ekranu stacjonarnego systemu Windows 10. Upewnij się, że Twój system Windows 10 ma już bazę danych PostgreSQL skonfigurowaną w pełni do jej używania. Aby otworzyć GUI bazy danych PostgreSQL, dotknij paska wyszukiwania systemu Windows 10 z lewego dolnego rogu ekranu stacjonarnego. Napisz „pgadmin”, a aplikacja pojawi się. Wybierz pgadmin 4, aby szybko go otworzyć. Po wybraniu normalne otwarcie zajmie do 20 sekund.

Uruchomienie będzie wymagało hasła do serwera bazy danych, które dodałeś w momencie instalacji. Dodaj to hasło i dotknij przycisku „OK”, aby kontynuować korzystanie z niego. Po lewej stronie zobaczysz opcję „Serwery”. Rozwiń to, aby zobaczyć bazy danych. Rozwiń opcję bazy danych i dotknij bazy danych, których chcesz użyć do tej implementacji. Używamy tutaj „aqsayasin”. Kliknij ikonę narzędzia zapytania, aby otworzyć obszar zapytania dla bazy danych, i.mi., „Aqsayasin”.

Przed zrobieniem cokolwiek musimy wymienić wszystkie już wykonane indeksy naszej bazy danych. W tym celu musisz użyć instrukcji Wybierz za pomocą „PG_INDEXES” SCHEMA publicznego pobierającego kolumnę „Nazwa schematu”, „Nazwa tabeli”, „Nazwa indeksu” i „indeksu def” z niego. Mamy w sumie 6 indeksów, które są już w naszej bazie danych „aqsayasin” z tym zapytaniem.

Możesz zobaczyć nazwy indeksów już tutaj w 3. kolumnie z lewej strony od powyższego wyjścia. Reindexmy „in_new” wskaźnika tabeli „NOWOŚĆ” i schematu „publicznego” za pomocą polecenia Reindex tutaj. Użyj słowa kluczowego „reindex” o nazwie indeksu poprzedzonego słowem kluczowym „indeks”, jak pokazano w pytaniu poniżej. Wykonanie tego zapytania zakończyło się powodzeniem, jeśli chodzi o wyjście, pokazuje komunikat o sukcesie zapytania. Teraz ten indeks jest odświeżony, a jeśli wystąpi problem, nie będzie już więcej.

Nie tylko indeksy, ale polecenie Reindex może być również odrzucone, aby odświeżyć całą tabelę bazy danych. W tym celu musisz dodać nazwę tabeli zamiast indeksu. Reindex Tabela „ATEST” z poleceniem Reindex, a następnie słowo kluczowe „Tabela” przed nazwą tabeli. Po uruchomieniu tego zapytania po raz kolejny napotkaliśmy komunikat zapytania o sukces w naszym obszarze wyjściowym zapytania. Tabela „ATEST” jest również ponownie indeksowana lub odtwarzana do użytku.

Nie tylko tabele i indeksy, ale będziesz również używać polecenia Reindex do odświeżenia całego schematu systemu. Oznacza to, że po ponownym indeksowaniu schematu wszystkie twoje bazy danych lub tabele zostaną odświeżone za pomocą jednego zapytania. W ten sposób ponownie używamy zapytania Reindex w naszym narzędziu zapytania, aby ponownie się zindykować „publiczny” schemat naszej bazy danych. Użyj słowa kluczowego „schemat” po słowach kluczowych Reindex i przed nazwą schematu w tym zapytaniu. Po wykonaniu cały twój schemat zostanie ponownie indeksowany, a po pewnym czasie pokaże komunikat sukcesu, ja.mi., To zajmuje trochę więcej czasu niż zwykłe zapytanie. To zapytanie powtórzy wszystkie bazy danych w twoim systemie, i.mi., Postgres i inni.

Aby odświeżyć pojedynczą bazę danych za pomocą wielu tabel, możemy również użyć polecenia Reindex. Wystarczy użyć słowa kluczowego „baza danych” z nazwą bazy danych, która ma zostać ponownie indeksowana poprzedzona słowem kluczowym Reindex. Reindexmy domyślną bazę danych „Postgres” podczas korzystania z narzędzia zapytania innej bazy danych, i.mi., „Aqsayasin. Napotkasz błąd pokazany na obrazie poniżej tego wykonywania zapytania. Stwierdza, że ​​obecnie używamy innej bazy danych i próbujemy ponownieindex bazę danych „Postgres”. Dlatego nie jesteśmy w stanie robić tego, co chcemy. W ten sposób możemy tylko ponownie indeksować bazę danych, nad którą pracujemy. Zaktualizujmy nasze polecenie.

W tym samym zapytaniu zastąpiliśmy nazwę bazy danych.mi., „Aqsayasin”. Zapytanie Reindex jest teraz pomyślnie po wykonaniu pokazujące, że baza danych jest poprawnie indeksowana.

Użyjmy schematu słów kluczowych w ramach tego samego polecenia Reindex, aby odświeżyć lub odtworzyć indeksy znalezione w naszym aktualnie otwartym katalogu bazy danych, i.mi., „Aqsayasin”. To również odtworzy współdzielone indeksy. W tej instrukcji wykonanie narzędzia zapytania do tej pory odniesiemy sukces.

Za pomocą powłoki PostgreSQL (PSQL):

Tę samą funkcjonalność można osiągnąć za pomocą powłoki postgresql. Otwórz powłokę PostgreSQL, wyszukując słowo kluczowe „PSQL” na pasku wyszukiwania. Stuknij aplikację MySQL Shell i napisz nazwę lokalnego hosta, którego używasz. Teraz dodaj poprawną nazwę swojej bazy danych, w której chcesz wykonać reindexing wraz z właściwym numerem portu. Następnie zostaniesz wezwany do dodania nazwy użytkownika i hasła dla użytkownika bazy danych. Możesz także przejść do bazy danych „Postgres” i nazwy użytkownika, i.mi., domyślny. Twoja powłoka będzie gotowa do użycia.

Zobaczmy, ile indeksów mamy w naszej tabeli „ftest”. Aby je wymienić, użyj polecenia „\ d+” z nazwą tabeli „ftest”. Poniższe dane wyjściowe pokazuje łącznie 2 indeksy znalezione w tej tabeli tak gruby, i.mi., iftest i inftest. Będziemy ponownie indeksować te indeksy w nadchodzących zapytaniach.

Korzystając z tego samego polecenia „\ D+”, mamy indeksy wyświetlane dla tabeli „Wartości”. Pokazuje pojedynczy indeks tej tabeli jak poniżej. Będziemy też ponownie indeksować.

Najpierw zacznijmy ponownie indeksować tabelę „ftest”. Odrzuć instrukcję „Reindex” na powładzie PostgreSQL z nazwą tabeli, i.mi., Ftest. Jest udany, a stół jest teraz ponownie indeksowany. Powstałe słowo „reindex” jest dowodem naszego sukcesu tutaj.

Aby ponownieindex schemat PostgreSQL o nazwie „Publiczny”, musimy użyć tego samego polecenia Reindex z tytułem „Schemat”. Znowu odniesie sukces w wyniku. Słowo „reindex” jest komunikatem sukcesu na naszym ekranie.

Aby odtworzyć lub DeIndex pojedyncza baza danych, musisz określić nazwę bazy danych. Tylko rekordy związane z tą bazą danych zostaną indeksowane i żadna inna baza danych nie zostanie zmodyfikowana.

Nie będziesz w stanie ponownie się zindyować drugiej bazy danych innej niż obecnie otwarta zgodnie z podanym poleceniem poniżej.

Wniosek:

Dowiedzieliśmy się o koncepcji Reindex w bazie danych PostgreSQL. Omówiliśmy przykłady ponownego indeksuania istniejącego wskaźnika dla określonej tabeli i ponownie indeksuiliśmy wszystkie indeksy znalezione w pozostałych tabelach w jednym kroku. Cała ta koncepcja reindexing jest używana do odświeżenia lub odtworzenia indeksów dla tabel, baz danych i schematu, i.mi., wszystko w jednym. Wszyscy nowi użytkownicy bazy danych PostgreSQL uznają ten artykuł za przydatne do nauki.