Reindex Postgres

Reindex Postgres
Som mange kommandoer fra PostgreSQL -databasen, kommer Reindex -kommandoen veldig praktisk når det gjelder å oppdatere databasesystemet. Det er blitt dannet for å gjenskape den allerede laget indeksen for databasen din. Det kan komme noen situasjoner når det er noe problem med databasedataene dine på grunn av programvare og maskinvareproblemer. Disse problemene kan føre til ugyldige data i databasen din, og visninger kan ikke hente de nødvendige postene. Dette er tiden for å gjenopprette våre allerede laget visninger for å bruke dem igjen ved å bruke Reindex -instruksjonen. Denne artikkelen vil diskutere metoden for å oppdatere de allerede laget indeksene i PostgreSQL -databasen.

Bruke PostgreSql Pgadmin GUI:

La oss ta en ny start fra Windows 10 Desktop -skjermen. Forsikre deg om at Windows 10 allerede har en PostgreSQL -database som er konfigurert fullt ut for å bruke den. For å åpne GUI for PostgreSQL -databasen, trykker du på Windows 10 -søkefeltet fra venstre nederst hjørne av skrivebordsskjermen. Skriv “Pgadmin”, og applikasjonen dukker opp. Velg Pgadmin 4 for å åpne den raskt. Etter valg vil det ta opptil 20 sekunder å åpne normalt.

En lansering vil kreve databaseserverpassordet ditt, som du har lagt til på installasjonstidspunktet. Legg til passordet og trykk på "OK" -knappen for å fortsette å bruke den. På venstre side vil du se alternativet "servere". Utvid den for å se databasene. Utvid databasealternativet ditt, og trykk på databasen du vil bruke til denne implementeringen. Vi har brukt “Aqsayasin” her. Klikk på spørsmålsverktøyikonet for å åpne spørringsområdet for databasen, i.e., “Aqsayasin”.

Før vi gjør noe, må vi liste opp alle de allerede laget indeksene i databasen vår. For det må du bruke Select -instruksjonen ved å bruke “PG_INDEXES” for offentlig skjema som henter kolonnen “Skjema navn”, “Tabellnavn”, “Indeksnavn” og “Index Def” fra det. Vi har totalt 6 indekser som allerede er der i vår database "Aqsayasin" med denne spørringen.

Du kan se navnene på indekser som allerede er her i 3. kolonne fra venstre side fra output ovenfor. La oss Reindex "In_New" -indeksen for tabellen "Ny" og skjema "offentlig" ved hjelp av Reindex -kommandoen her. Bruk nøkkelordet "Reindex" med navnet på indeksen foran nøkkelordet "indeks" som vist i spørringen nedenfor. Utførelsen av denne spørringen var vellykket så langt som utdataene viser suksessmeldingen. Nå er denne indeksen oppdatert, og hvis det er et problem, vil den ikke være mer.

Ikke bare indekser, men Reindex-kommandoen kan også kastes ut for å oppdatere hele tabellen i databasen din. For det må du legge til navnet på en tabell i stedet for indeks. Let's Reindex Tabellen “Atest” med Reindex -kommandoen etterfulgt av “Tabell” -tnøkkelordet før tabellnavnet. Når vi kjører denne spørringen, møtte vi suksessen for suksess spørring igjen på spørringsområdet. Tabellen “atest” blir også gjenindeksert eller gjenskapt for bruk.

Ikke bare tabeller og indekser, men du vil også bruke Reindex -kommandoen for å oppdatere hele skjemaet i systemet ditt. Dette betyr at når du reindexer skjemaet, vil alle databasene eller tabellene dine bli oppdatert med en enkelt spørring. Dermed bruker vi Reindex -spørringen i spørringsverktøyet vårt igjen for å reindex det "offentlige" skjemaet i databasen vår. Bruk nøkkelordet “skjema” etter reindex -nøkkelordet og før navnet på et skjema i dette spørringen. Ved utførelse vil hele skjemaet ditt bli reindexed, og det vil vise deg suksessmeldingen etter en stund, jeg.e., Det tar litt mer tid enn et vanlig spørsmål. Denne spørringen vil gjeninnføre alle databasene på systemet ditt, i.e., Postgres og andre.

For å oppdatere en enkelt database med mange tabeller, kan vi også bruke Reindex -kommandoen. Du trenger bare å bruke nøkkelordet “Database” med navnet på en database som skal reindexed, forut for nøkkelordet Reindex. La oss gjenindeks standarddatabasen "Postgres" mens du bruker spørringsverktøyet til en annen database, i.e., “Aqsayasin. Du vil møte en feil vist på bildet under på denne utførelsen av spørringen. Det sier at vi for øyeblikket bruker en annen database og prøver å gjeninnføre databasen "Postgres". Dermed klarer vi ikke å gjøre det vi vil gjøre. Dermed kan vi bare gjeninnføre databasen vi jobber med. La oss oppdatere kommandoen vår.

Vi har erstattet navnet på en database i samme spørring, i.e., “Aqsayasin”. Reindex -spørringen er nå vellykket etter utførelse som viser at databasen er reindexed ordentlig.

La oss bruke søkeordskjemaet innen samme reindex -kommando for å oppdatere eller gjenskape indeksene som er funnet i vår for øyeblikket åpnet databasekatalog, i.e., “Aqsayasin”. Dette vil også gjenskape de delte indeksene. På denne instruksjonsutførelsen på spørringsverktøyet har vi hatt suksess så langt.

Bruke PostgreSQL Shell (PSQL):

Den samme funksjonaliteten kan oppnås med PostgreSql -skallet. Åpne PostgreSQL -skallet, og søk i søkeordet “PSQL” i søkefeltet. Trykk på MySQL Shell -applikasjonen og skriv navnet på den lokale verten du har brukt. Sørg for å legge til riktig navn på databasen din der du vil gjøre reindeksering sammen med riktig portnummer. Etter dette vil du bli oppfordret til å legge til brukernavnet og passordet for databasebrukeren din. Du kan også gå med "Postgres" -databasen og brukernavnet, jeg.e., misligholde. Skallet ditt vil være klart for bruk.

La oss se hvor mange indekser vi har i "ftest" -tabellen. For å liste dem, bruk kommandoen “\ d+” med tabellnavnet “Ftest”. Utgangen nedenfor viser totalt to indekser som er funnet i denne tabellen så fett, i.e., iftest og infTest. Vi vil gjenindeksere disse indeksene i de kommende spørsmålene.

Ved å bruke den samme “\ d+” -kommandoen, har vi indeksene som vises for tabellen “Verdier”. Den viser enkeltindeksen for denne tabellen som nedenfor. Vi vil også gjenindre det.

La oss starte reindexing av tabellen “ftest” først. Kast av "Reindex" -instruksjonen på PostgreSql -skallet med tabellnavnet, i.e., Ftest. Det er vellykket, og bordet er reindexed nå. Det resulterende ordet "reindex" er beviset på vår suksess her.

For å reindex PostgreSQL -skjemaet som heter “Public”, må vi bruke den samme Reindex -kommandoen med tittelen “Skjema”. Det vil lykkes igjen i henhold til resultatet. Ordet "reindex" er suksessmeldingen på skjermen vår.

For å gjenskape eller deindex en enkelt database, må du spesifisere databasenavnet. Bare postene relatert til denne databasen vil bli indeksert, og ingen annen database vil bli endret.

Du vil finne deg selv ute av stand til å gjeninde den andre databasen annet enn den for øyeblikket åpnet i henhold til den gitte kommandoen nedenfor.

Konklusjon:

Vi har lært om konseptet Reindex i PostgreSQL -databasen. Vi har dekket eksemplene for å gjenindre den eksisterende indeksen for en bestemt tabell og gjenindekset alle indeksene som finnes i de andre tabellene i et enkelt trinn. Hele dette konseptet med reindeksering brukes til å oppdatere eller gjenskape indeksene for tabeller, databaser og skjema, i.e., alt i et. Alle de nye brukerne av PostgreSQL -databasen vil finne denne artikkelen ganske nyttig for læring.