Come rinominare l'indice Postgres

Come rinominare l'indice Postgres
Questo articolo porta a creare e rinominare l'indice delle relazioni. Abbiamo usato PostgreSQL e Windows 10 per implementare alcuni esempi elementari.

Indice PostgreSQL

Un indice è una sorta di struttura che indica alcune righe o dati specifici più velocemente rispetto al recupero dei dati specificando le colonne. Possiamo creare indici utilizzando una singola o più colonna.

Tipi di indice PostgreSQL

Ogni tipo di indice ha un algoritmo diverso utilizzato in base alle query utilizzate per le condizioni. Ad esempio, b-albero, hash, gist, gin e brin. Questi indici sono creati con metodi diversi. Quando creiamo qualsiasi indice senza menzionare il tipo di indice, PostgreSQL utilizza sempre il tipo di indice b-albero per impostazione predefinita

Indici B-albero

B-Tree è un tipo di indice che memorizza i dati nella forma ordinata e consente anche la ricerca e l'inserimento, l'accesso alla cancellazione. Gli indici B-albero vengono utilizzati quando le colonne vengono utilizzate come confronto che utilizza operazioni come "= ,,, in, in, è nullo".

Dove si indica gli indici di PostgreSQL?

Gli indici memorizzati in postgresql sono considerati secondari. Ciò significa che ogni indice è inserito in una posizione separata invece di memorizzare con l'area principale della tabella in cui sono presenti i dati. Questo è noto come un mucchio del tavolo.

Sintassi di rinominare un indice in PostgreSQL

La sintassi di base della funzione di rinominare dell'indice è abbastanza semplice in quanto contiene pochi parametri.

Altera indice [se esiste] name_of_index,
Rinominare a new_indexname;

La parola chiave altera viene utilizzata per apportare una modifica al nome di un indice.

Se esiste

È un parametro opzionale. Se non viene utilizzato, PostgreSQL non produrrà alcun errore. Ma se lo utilizzerai, il comando cercherà l'indice pertinente e, se non viene trovato, verrà visualizzato un errore.

Name_of_index

Mostra il nome di quell'indice che vogliamo cambiare il nome.

New_indexname

Scriviamo il nuovo nome che dovrebbe essere dato all'indice.

Implementazione di Rinomina Index PostgreSQL

  • Implementazione tramite PSQL Shell
  • Implementazione tramite PGadmin Dashboard

Implementazione dell'indice Rinomina tramite PSQL Shell

Sulla successo della configurazione di PostgreSQL, sarai in grado di implementare comandi su entrambe le interfacce. Apri PSQL Shell, dopodiché sarai in grado di fornire il tuo nome e la tua password per procedere ulteriormente.

Per approfondire il concetto di rinominato indice, dovremmo avere una relazione su cui creeremo un indice per rinominarlo in seguito. Usa un comando Crea per la nuova relazione. Abbiamo creato una tabella denominata paese che memorizzerà le informazioni relative ai continenti del paese. La tabella avrà 3 colonne.

>> Crea il paese della tabella (Id int, nome Varchar (10), Continent Varchar (10));

Dopo la creazione di una tabella, ora inseriremo i valori nella tabella usando il comando Insert.

>> Insert in Country (ID, Nome, Continent) Valori (1, "Srilanka", "Asia"), (2, "Germania", "Europa"), (3, "Australia", "Australia"), ( 4, "Cina", "Asia"), (5, "UK", "Europa");

Abbiamo inserito 5 righe come si può vedere attraverso l'ultima riga visualizzata nel comando. Per vedere i valori nella tabella, useremo un comando selezionato qui.

>> seleziona * dal paese;

Il segno asterisco è quello di recuperare tutti i record della tabella pertinente.

Utilizzando un comando Crea Index, verrà formato un nuovo indice. Allo stesso modo, puoi creare un indice anche sulla colonna "Continente". La semplice sintassi della creazione dell'indice è che prenderà il nome dell'indice dopo la parola chiave "crea" e quindi il nome della tabella, su cui viene menzionato l'indice, insieme al nome della colonna.

>> Crea indice IDX_CNAME sul paese (nome);

Ecco come viene creato un indice su una tabella. Ma se hai già creato alcuni indici su una tabella diversa e non sei sicuro del nome di una particolare relazione o di un indice specifico, è possibile controllare i nomi di tutte le tabelle, i nomi dell'indice con definizione dell'indice.

>> Seleziona TableName, IndexName, IndexDef da pg_indexes in cui schemaname = 'Public Order by TableName, IndexName;

Questo comando contiene tutte le informazioni relative a una relazione specificata in uno schema e per vederle in ordine alfabetico, le abbiamo menzionate facendo domanda per l'ordine sul nome della tabella e sull'indice.

Puoi vedere il valore risultante di questo comando che contiene anche i comandi della creazione dell'indice nella parte di definizione.

Se si desidera rinominare l'indice di una tabella specifica, il comando sopra può essere personalizzato di conseguenza. Ad esempio, vogliamo vedere l'indice che abbiamo creato per la tabella sopra, quindi useremo il comando seguente.

>> Seleziona IndexName, IndexDef da pg_indexes dove tableName = 'country';

O un'altra opzione è vedere l'intera descrizione della tabella insieme agli indici che utilizziamo il comando seguente. Questo viene utilizzato per identificare anche il tipo di indice. Il tipo di indice per idx_cname è btree.

>> \ d paese;

Rinomina l'indice

Ora l'indice specificato del paese della tabella può essere rinominato facilmente. Come hai visto la sintassi sopra, rinomineremo l'indice menzionando un nuovo nome.

>> altera indice idx_cname su idx_new_cname;

Il messaggio indicherà che l'indice viene ora rinominato. Poiché possiamo creare multi-indici in un singolo comando alla volta, è impossibile rinominare gli indici multi-creati o gli indici creati a singolo momento alla volta. Causerà un errore.

>> alter indice idx_new_2cname, idx_1cnmae rinominare in idx_new_cname;

Quindi, è dimostrato che per rinominare un indice, è necessario menzionare un singolo indice o è possibile utilizzare entrambi gli indici in comandi separati.

Gli indici che vengono eliminati erroneamente possono essere ricreati utilizzando un semplice comando per reindex della tabella che ha già un indice.

>> Residenza della tabella ReinDex;

Rinomina l'indice tramite pgadmin

Apri la dashboard, fornisci una password e quindi una connessione verrà creata con il server. Per rinominare l'indice, vedremo prima gli indici già creati. Poiché quegli indici o relazioni creati nella shell PSQL vengono visualizzati automaticamente nella dashboard di PGADMIN a causa della connessione del server. Quindi andremo al pannello sinistro e amplieremo il database, troverai l'opzione di tabelle espandendo lo schema. Sull'ulteriore espansione delle tabelle, puoi vedere la tabella pertinente i.e., Paese. Questo mostrerà il nome di un indice creato.

Ora, fai clic con il pulsante destro del mouse sull'indice e poi vai allo strumento di query per creare un nuovo indice qui.

>> Crea indice IDX_2CName sul paese (nome);

Ancora una volta vai al pannello a sinistra e aggiorna gli indici, vedrai che l'indice appena creato è menzionato qui.

Applicare il comando Rinomina per rinominare l'indice appena creato.

Osserverai il cambio di nome dell'indice.

Conclusione

L'articolo "Come rinominare l'indice Postgres" fornisce gli esempi e i passaggi richiesti nella ridenominazione degli indici già creati. Abbiamo creato una tabella e quindi gli indici vengono creati anche su colonne specifiche. Questi indici possono essere visti usando i due tipi di comandi che abbiamo menzionato. Specificando la tabella e l'indice, possiamo rinominare facilmente l'indice.