Reindex Postgres

Reindex Postgres
Comme de nombreuses commandes de la base de données PostgreSQL, la commande Reindex est très voyante en ce qui concerne rafraîchir le système de base de données. Il a été formé pour recréer l'index déjà fabriqué de votre base de données. Il peut venir des situations en cas de problème avec vos données de base de données en raison de problèmes de logiciels et de matériel. Ces problèmes peuvent entraîner des données non valides dans votre base de données, et les vues ne peuvent pas récupérer les enregistrements requis. C'est le moment de récupérer nos vues déjà faites pour les utiliser à nouveau en utilisant l'instruction Reindex. Cet article discutera de la méthode pour actualiser les index déjà fabriqués dans la base de données PostgreSQL.

Utilisation de l'interface graphique PostgreSQL PGADMIN:

Prenons un nouveau départ à partir de notre écran de bureau Windows 10. Assurez-vous que votre Windows 10 a déjà une base de données PostgreSQL configurée entièrement pour l'utiliser. Pour ouvrir l'interface graphique de la base de données PostgreSQL, appuyez sur la barre de recherche Windows 10 dans le coin inférieur gauche de votre écran de bureau. Écrivez «pgadmin», et l'application apparaîtra. Sélectionnez le pgadmin 4 pour l'ouvrir rapidement. Après avoir sélectionné, il faudra jusqu'à 20 secondes pour s'ouvrir normalement.

Un lancement nécessitera votre mot de passe de serveur de base de données, que vous avez ajouté au moment de l'installation. Ajoutez ce mot de passe et appuyez sur le bouton "OK" pour continuer à l'utiliser. Du côté la plus gauche, vous verrez l'option «serveurs». Développez-le pour voir les bases de données. Développez votre option de base de données et appuyez sur la base de données que vous souhaitez utiliser pour cette implémentation. Nous utilisons ici «aqsayasin». Cliquez sur l'icône de l'outil de requête pour ouvrir la zone de requête pour la base de données, i.e., "Aqsayasin".

Avant de faire quoi que ce soit, nous devons énumérer tous les index déjà fabriqués de notre base de données. Pour cela, vous devez utiliser l'instruction de sélection à l'aide de «PG_INDEX» du schéma public récupérant la colonne «Nom du schéma», «nom de table», «nom d'index» et «index def» à partir de celui-ci. Nous avons un total de 6 index qui sont déjà là dans notre base de données «aqsayasin» avec cette requête.

Vous pouvez voir les noms des index déjà ici dans la 3ème colonne du côté gauche de la sortie ci-dessus. Revenons l'indice «in_new» de la table «Nouveau» et schéma «public» en utilisant la commande Reindex ici. Utilisez le mot clé «Reindex» avec le nom de l'index précédé du mot-clé «Index» comme indiqué dans la requête ci-dessous. L'exécution de cette requête a réussi en ce qui concerne la sortie affiche le message de réussite de la requête. Maintenant, cet index est rafraîchi, et s'il y a un problème, il ne sera plus.

Non seulement les index, mais la commande Reindex peut également être rejetée pour actualiser l'ensemble du tableau de votre base de données. Pour cela, vous devez ajouter le nom d'une table au lieu de l'index. Revenons la table «Atest» avec la commande Reindex suivie du mot clé «Table» avant le nom du tableau. En exécutant cette requête, nous avons à nouveau rencontré le message de requête de réussite sur notre zone de sortie de requête. Le tableau «ATEST» est également réindexé ou recréé pour une utilisation.

Non seulement les tables et les index, mais vous utiliserez également la commande Reindex pour actualiser l'ensemble du schéma de votre système. Cela signifie qu'en réindexant le schéma, toutes vos bases de données ou tables seront actualisées avec une seule requête. Ainsi, nous utilisons à nouveau la requête Reindex dans notre outil de requête pour réindexer le schéma «public» de notre base de données. Utilisez le mot-clé «schéma» après le mot-clé Reindex et avant le nom d'un schéma dans cette requête. En exécution, tout votre schéma sera réindexé, et il vous montrera le message de réussite après un certain temps, je.e., Cela prend un peu plus de temps qu'une requête habituelle. Cette requête réindexera toutes les bases de données de votre système, je.e., Postgres et autres.

Pour actualiser une seule base de données avec de nombreuses tables, nous pouvons également utiliser la commande Reindex. Il vous suffit d'utiliser le mot-clé «base de données» avec le nom d'une base de données à réindexer précédé par le mot-clé Reindex. Revenons la base de données par défaut «Postgres» tout en utilisant l'outil de requête d'une autre base de données, i.e., «Aqsayasin. Vous rencontrerez une erreur illustrée dans l'image en dessous de cette exécution de requête. Il indique que nous utilisons actuellement une autre base de données et essayons de réindexer la base de données «Postgres». Ainsi, nous ne pouvons pas faire ce que nous voulons faire. Ainsi, nous ne pouvons que réindexer la base de données sur laquelle nous travaillons. Mettons à jour notre commande.

Nous avons remplacé le nom d'une base de données dans la même requête, je.e., "Aqsayasin". La requête Reindex est désormais avec succès après l'exécution montrant que la base de données est correctement réindexée.

Utilisons le schéma de mots clés dans la même commande reindex pour rafraîchir ou recréer les index trouvés dans notre catalogue de base de données actuellement ouvert, I.e., "Aqsayasin". Cela recréera également les index partagés. Sur cette exécution d'instructions sur l'outil de requête, nous avons réussi jusqu'à présent.

Utilisation de Shell PostgreSQL (PSQL):

La même fonctionnalité peut être obtenue avec le shell postgresql. Ouvrez le shell postgresql, en recherchant le mot-clé «PSQL» dans la barre de recherche. Appuyez sur l'application MySQL Shell et écrivez le nom de l'hôte local que vous avez utilisé. Maintenant, assurez-vous d'ajouter le nom correct de votre base de données dans laquelle vous souhaitez faire le réindexer avec le bon numéro de port. Après cela, vous serez invité à ajouter le nom d'utilisateur et le mot de passe pour votre utilisateur de base de données. Vous pouvez également aller avec la base de données et le nom d'utilisateur «Postgres», je.e., défaut. Votre coquille sera prête à être utilisée.

Voyons combien d'index nous avons dans notre tableau «ftest». Pour les énumérer, utilisez la commande «\ d +» avec le nom de la table «ftest». La sortie ci-dessous montre le total de 2 index trouvés dans ce tableau si gras, i.e., iftest et inftest. Nous réindexerons ces index dans les questions à venir.

En utilisant la même commande «\ d +», nous avons les index affichés pour le tableau «Valeurs». Il montre l'index unique de ce tableau comme ci-dessous. Nous le réindexerons également.

Commençons d'abord à réindexer la table «ftest». Coupez l'instruction «Reindex» sur la coque PostgreSQL avec le nom de la table, je.e., Ftest. C'est un succès, et la table est réindexée maintenant. Le mot résultant «Reindex» est la preuve de notre succès ici.

Pour réindexer le schéma postgresql nommé «public», nous devons utiliser la même commande Reindex avec le titre «schéma». Il réussira à nouveau selon le résultat. Le mot «Reindex» est le message de réussite sur notre écran.

Pour recréer ou désindexer une seule base de données, vous devez spécifier le nom de la base de données. Seuls les enregistrements liés à cette base de données ne seront indexés, et aucune autre base de données ne sera modifiée.

Vous vous trouverez incapable de réindexer l'autre base de données autre que celle actuellement ouverte selon la commande donnée ci-dessous.

Conclusion:

Nous avons appris le concept de Reindex dans la base de données PostgreSQL. Nous avons couvert les exemples pour réindexer l'index existant pour un tableau particulier et réindexé tous les index trouvés dans les autres tableaux en une seule étape. Tout ce concept de réindexage est utilisé pour rafraîchir ou recréer les index pour les tables, les bases de données et le schéma, i.e., tout en un. Tous les nouveaux utilisateurs de la base de données PostgreSQL trouveront cet article très utile pour l'apprentissage.