Comment renommer l'index Postgres

Comment renommer l'index Postgres
Cet article conduit à la création et à la renommée de l'indice des relations. Nous avons utilisé PostgreSQL et Windows 10 pour implémenter certains exemples élémentaires.

Index postgresql

Un index est une sorte de structure qui souligne certaines lignes ou données spécifiques plus rapidement par rapport à la récupération des données en spécifiant les colonnes. Nous pouvons créer des index en utilisant une colonne unique ou plus.

Types d'index PostgreSQL

Chaque type d'index a un algorithme différent utilisé en fonction des requêtes utilisées pour les conditions. Par exemple, B-Tree, Hash, Gist, Gin et Brin. Ces index sont créés par différentes méthodes. Lorsque nous créons un index sans mentionner le type d'index, alors PostgreSQL utilise toujours le type d'index B-Tree par défaut

Index de B-Tree

B-Tree est un type d'index qui stocke les données sous le formulaire trié et permet également la recherche et l'insertion, l'accès de suppression également. Les indices de B-Tree sont utilisés lorsque les colonnes sont utilisées comme comparaison qui utilise des opérations comme «=,, entre, dans, est nul».

Où est les index Postgresql Store?

Les index stockés dans PostgreSQL sont considérés comme secondaires. Cela signifie que chaque index est placé dans une position distincte au lieu de stocker avec le domaine principal de la table où les données sont présentes. Ceci est connu comme un tas de table.

Syntaxe de renommer un index dans PostgreSQL

La syntaxe de base de la fonction Renom de l'index est assez simple car il contient peu de paramètres.

Alter index [si existe] name_of_index,
Renommer à new_indexname;

Alter le mot-clé est utilisé pour modifier le nom d'un index.

Si existe

C'est un paramètre facultatif. S'il n'est pas utilisé, PostgreSQL ne produira aucune erreur. Mais si vous l'utilisez, la commande recherchera l'index pertinent, et s'il n'est pas trouvé, une erreur sera affichée.

Name_of_index

Il montre le nom de cet index que nous voulons modifier le nom.

New_indexname

Nous écrivons le nouveau nom qui devrait être donné à l'index.

Implémentation de l'index de renom

  • Implémentation via le shell PSQL
  • Implémentation via le tableau de bord PGADMIN

Implémentation de l'index de renommée via le shell PSQL

Sur la configuration réussie de PostgreSQL, vous pourrez implémenter des commandes sur les deux interfaces. Ouvrez Shell PSQL, après cela, vous pourrez fournir votre nom et votre mot de passe pour continuer.

Pour développer le concept de renommage d'index, nous devrions avoir une relation sur laquelle nous créerons un index pour le renommer plus tard. Utilisez une commande Créer pour la nouvelle relation. Nous avons créé une table nommée pays qui stockera les informations concernant les continents de pays. La table aura 3 colonnes.

>> Créer un pays de table (id int, name varchar (10), continent varchar (10));

Après la création d'un tableau, nous allons maintenant insérer des valeurs dans le tableau à l'aide de la commande INSERT.

>> Insérer dans le pays (id, nom, continent) valeurs (1, «Srilanka», «Asie»), (2, «Allemagne», «Europe»), (3, «Australie», «Australie»), ( 4, «Chine», «Asie»), (5, «Royaume-Uni», «Europe»);

Nous avons inséré 5 lignes comme on peut le voir à travers la dernière ligne affichée dans la commande. Pour voir les valeurs du tableau, nous utiliserons une commande sélectionnée ici.

>> sélectionner * dans le pays;

Le signe astérisque consiste à récupérer tous les enregistrements du tableau pertinent.

En utilisant une commande Create Index, un nouvel index sera formé. De même, vous pouvez également créer un index sur la colonne «continent». La syntaxe simple de la création d'index est qu'il prendra le nom de l'index après le mot clé «Créer», puis le nom du tableau, sur lequel l'index est mentionné, avec le nom de la colonne.

>> Créer un index idx_cname sur le pays (nom);

C'est ainsi qu'un index est créé sur une table. Mais si vous avez déjà créé des index sur une autre table et que vous n'êtes pas sûr du nom d'une relation particulière ou d'un index spécifique, vous pouvez vérifier les noms de toutes les tables, noms d'index avec définition d'index.

>> Sélectionnez TableName, indexName, indexDef de pg_indexes où scheMeMeame = 'Order Public By TableName, indexName;

Cette commande contient toutes les informations concernant une relation spécifiée dans un schéma et pour les voir par ordre alphabétique, nous les avons mentionnées en demandant une commande sur le nom du tableau et le nom d'index.

Vous pouvez voir la valeur résultante de cette commande qui contient également les commandes de la création d'index dans la partie de définition.

Si vous souhaitez renommer l'index d'un tableau spécifique, la commande ci-dessus peut être personnalisée en conséquence. Par exemple, nous voulons voir l'index que nous avons créé pour le tableau ci-dessus, nous utiliserons la commande suivante.

>> SELECT INDEXNAME, INDEXDEF FROM PG_INDEXES WHERE TALEDAME = 'PAYSE';

Ou une autre option consiste à voir la description complète de la table avec les index que nous utilisons la commande ci-dessous. Ceci est également utilisé pour identifier le type d'index. Le type d'index pour idx_cname est btree.

>> \ d country;

Renommer l'index

Maintenant, l'indice spécifié du pays du tableau peut être renommé facilement. Comme vous avez vu la syntaxe ci-dessus, nous renommerons l'index en mentionnant un nouveau nom.

>> alter index idx_cname vers idx_new_cname;

Le message indiquera que l'index est maintenant renommé. Comme nous pouvons créer des indexes multiples dans une seule commande à la fois, il est impossible de renommer les index multi-créés ou les index à un seul création à la fois. Cela provoquera une erreur.

>> ALTER INDEX IDX_NEW_2CNAME, IDX_1CNMAE RONNAME À IDX_NEW_CNAME;

Par conséquent, il est prouvé que pour renommer un index, vous devez mentionner un seul index, ou vous pouvez utiliser les deux index dans des commandes distinctes.

Les index qui sont supprimés peuvent être recréés en utilisant une commande simple pour réindexer le tableau qui a déjà un index.

>> Résidence de la table Reindex;

Renommer l'index via pgadmin

Ouvrez le tableau de bord, fournissez un mot de passe, puis une connexion sera construite avec le serveur. Pour renommer l'index, nous verrons d'abord les index déjà créés. Comme les index ou les relations créés dans le shell PSQL sont automatiquement visibles dans le tableau de bord de PGADMIN en raison de la connexion du serveur. Nous irons donc au panneau de gauche et élargirons la base de données, vous trouverez l'option des tables en élargissant le schéma. Sur la poursuite de l'expansion des tables, vous pouvez voir le tableau pertinent I.e., pays. Cela montrera le nom d'un index créé.

Maintenant, cliquez avec le bouton droit sur l'index, puis accédez à l'outil de requête pour créer un nouvel index ici.

>> Créer un index idx_2cname sur le pays (nom);

Accédez à nouveau au panneau de gauche et actualisez les index, vous verrez l'index nouvellement créé est également mentionné ici.

Appliquer la commande Rename pour renommer l'index nouvellement créé.

Vous observerez le changement de nom de l'index.

Conclusion

L'article «Comment renommer l'index Postgres» fournit les exemples et étapes requis pour le renommer déjà créé. Nous avons créé une table et ensuite des index sont également créés sur des colonnes spécifiques. Ces index peuvent être vus en utilisant les deux types de commandes que nous avons mentionnées. En spécifiant le tableau et l'index, nous pouvons renommer facilement l'index.