PostgreSQL -indeks
En indeks er en slags struktur som påpeker noen spesifikke rader eller data raskere sammenlignet med å hente data ved å spesifisere kolonnene. Vi kan lage indekser ved å bruke en enkelt eller flere kolonner.
PostgreSQL indekstyper
Hver type indeks har en annen algoritme som brukes i henhold til spørsmålene som brukes til forholdene. For eksempel B-tre, hasj, gist, gin og brin. Disse indeksene opprettes ved forskjellige metoder. Når vi oppretter noen indeks uten å nevne typen indeks, bruker du alltid PostgreSQL av B-Tree-indekstypen
B-treindekser
B-tree er en type indeks som lagrer dataene i den sorterte formen og også tillater søk og innsetting, også slettingstilgang. B-treindekser brukes når kolonner brukes som en sammenligning som bruker operasjoner som “=, mellom, i, er null”.
Hvor indekser PostgreSql Store?
Indekser som er lagret i PostgreSQL regnes som sekundære. Dette betyr at hver indeks er plassert i en egen posisjon i stedet for å lagre med bordets hovedområde der data er til stede. Dette er kjent som en haug av bordet.
Syntaks for å gi nytt navn til en indeks i PostgreSql
Den grunnleggende syntaksen til nytt navn til indeksen er ganske enkel, da den inneholder få parametere.
Alter indeks [hvis eksisterer] name_of_index,Alter nøkkelord brukes til å gjøre en endring i navnet på en indeks.
Hvis eksisterer
Det er en valgfri parameter. Hvis den ikke brukes, vil ikke PostgreSQL gi noen feil. Men hvis du vil bruke den, vil kommandoen søke etter den aktuelle indeksen, og hvis den ikke blir funnet, vil en feil vises.
Name_of_index
Den viser navnet på den indeksen vi ønsker å endre navnet.
New_indexname
Vi skriver det nye navnet som bør gis til indeksen.
Implementering av Rename Index PostgreSQL
Implementering av Rename Index via PSQL Shell
På vellykket konfigurasjon av PostgreSQL, vil du kunne implementere kommandoer på begge grensesnitt. Åpne PSQL -skall, etter det vil du kunne oppgi navn og passord for å fortsette videre.
For å utdype begrepet indeksender, bør vi ha et forhold som vi vil lage en indeks for å gi nytt navn til senere. Bruk en Create Command for det nye forholdet. Vi har opprettet et bord som heter land som vil lagre informasjonen om landskontinenter. Tabellen vil ha 3 kolonner.
>> Opprett bordland (id int, navn varchar (10), kontinent varchar (10));Etter opprettelsen av en tabell, vil vi nå sette inn verdier i tabellen ved hjelp av INSERT -kommandoen.
>> Sett inn i land (id, navn, kontinent) verdier (1, 'Srilanka', 'Asia'), (2, 'Tyskland', 'Europa'), (3, 'Australia', 'Australia'), (( 4, 'Kina', 'Asia'), (5, 'Storbritannia', 'Europa');Vi har satt inn 5 rader som kan sees gjennom den siste raden som vises i kommandoen. For å se verdiene i tabellen, vil vi bruke en valgt kommando her.
>> Velg * fra landet;Asterisk -tegnet er å hente alle postene til den aktuelle tabellen.
Ved å bruke en Create Index -kommando vil en ny indeks bli dannet. Tilsvarende kan du også opprette en indeks på kolonnen "kontinent". Den enkle syntaksen for indeksoppretting er at den vil ta navnet på indeksen etter nøkkelordet 'opprette' og deretter navnet på tabellen, som indeksen opprettes blir nevnt, sammen med kolonnenavnet.
>> Opprett indeks IDX_CName på landet (navn);Slik opprettes en indeks på et bord. Men hvis du allerede har opprettet noen indekser på en annen tabell og ikke er sikker på navnet på en bestemt relasjon eller spesifikk indeks, kan du sjekke navnene på alle tabeller, indeksnavn med indeksdefinisjon.
>> velg tablename, indexname, indexDef fra pg_indexes der schemaname = 'offentlig ordre etter tablenavn, indeksnavn;Denne kommandoen inneholder all informasjon om et forhold som er spesifisert i et skjema, og for å se dem alfabetisk har vi nevnt dem ved å søke om ordre på tabellnavnet og indeksnavnet.
Du kan se den resulterende verdien av denne kommandoen som inneholder kommandoene til indeksoppretting også i definisjonsdelen.
Hvis du vil gi nytt navn til indeksen for en spesifikk tabell, kan kommandoen ovenfor tilpasses deretter. For eksempel ønsker vi å se indeksen vi har laget for tabellen ovenfor, så bruker vi følgende kommando.
>> Velg IndexName, IndexDef fra PG_INDEXES HVOR Tablename = 'Country';Eller et annet alternativ er å se hele beskrivelsen av tabellen sammen med indeksene vi bruker kommandoen nedenfor. Dette brukes også til å identifisere typen indeks. Indekstypen for IDX_CNAME er BTREE.
>> \ d land;Gi nytt navn til indeks
Nå kan den spesifiserte indeksen for tabelllandet få nytt navn. Som du har sett syntaksen ovenfor, vil vi gi nytt navn til indeksen ved å nevne et nytt navn.
>> endre indeks IDX_CNAME til IDX_NEW_CNAME;Meldingen vil indikere at indeksen nå er omdøpt. Siden vi kan lage multi-indekser i en enkelt kommando om gangen, er det umulig å gi nytt navn til de multi-skapte indeksene eller de enkeltskapte indeksene om gangen. Det vil forårsake en feil.
>> Alter Index IDX_NEW_2CNAME, IDX_1CNMAE RENAME TIL IDX_NEW_CNAME;Derfor er det bevist at for å gi nytt navn til en indeks, må du nevne en enkelt indeks, eller du kan bruke begge indeksene i separate kommandoer.
Indeksene som er slettet feilaktig kan gjenskapes ved å bruke en enkel kommando for å gjenindeks tabellen som allerede har en indeks.
>> Reindex -bordbolig;Gi nytt navn til indeks via pgadmin
Åpne dashbordet, oppgi et passord, og deretter vil en tilkobling bygges med serveren. For å gi nytt navn til indeksen, vil vi først se de allerede opprettede indeksene. Ettersom de indeksene eller relasjonene som er opprettet i PSQL -skallet, blir automatisk sett i dashbordet til PGADMIN på grunn av serverforbindelsen. Så vi vil gå til venstre panel og utvide databasen, du finner alternativet med tabeller ved å utvide skjemaet. Ved ytterligere utvidelse av tabeller kan du se den aktuelle tabellen I.e., land. Dette vil vise navnet på en opprettet indeks.
Nå, høyreklikk på indeksen og deretter gå til spørringsverktøyet for å opprette en ny indeks her.
>> Opprett indeks IDX_2CNAME på landet (navn);Gå igjen til venstre panel og oppdater indeksene, vil du se den nyopprettede indeksen er også nevnt her.
Bruk kommandoen til å gi nytt navn til å gi nytt navn til den nyopprettede indeksen.
Du vil observere endringen av indeksendringen.
Konklusjon
Artikkelen 'How to Rename Index Postgres' gir eksemplene og trinnene som kreves ved å gi nytt navn allerede opprettet indekser. Vi har opprettet en tabell og så opprettes det også indekser på spesifikke kolonner. Disse indeksene kan sees ved å bruke de to typene kommandoer vi har nevnt. Ved å spesifisere tabellen og indeksen, kan vi gi nytt navn til indeksen enkelt.