Les enregistrements Postgres peuvent parfois occuper l'espace plus que les données présentes dans une base de données. La commande à vide de Postgres est exercée pour annuler l'espace supplémentaire occupé par des tables / index dans une base de données. Ce problème d'espace supplémentaire est causé par des enregistrements morts ou des enregistrements ayant des versions plus anciennes. À l'aide de la commande Vacuum, vous pouvez éviter le retard dans la numérisation des enregistrements. Dans cet article, le commandement du vide de Postgres s'explique brièvement pour réutiliser l'espace occupé par des enregistrements anciens / supprimés.
Conditions préalables
Pour utiliser la commande Vacuum, vous devez faire installer Postgres sur votre système Linux. Parallèlement à l'installation, une base de données valide et certaines tables sont également nécessaires pour appliquer cette commande.
Dans notre cas, les cas suivants de Postgres sont utilisés:
Comment fonctionne la commande de vide
Comme mentionné précédemment, la commande de vide est utilisée pour libérer l'espace causé par les enregistrements inutiles. Cette section décrit brièvement l'utilisation de la commande de vide dans plusieurs cas de Postgres.
Avant de creuser en profondeur, jetons un coup d'œil à la syntaxe de la commande vide qui est décrite ci-dessous.
Syntaxe
> VideLa commande à vide peut être appliquée aux bases de données, tables et colonnes de tables (si nécessaire). De plus, il existe une longue liste d'options qui peuvent être utilisées avec la commande de vide pour rencontrer le problème de l'espace causé par les enregistrements. La prochaine section présente des exemples qui expliquent l'utilisation de la commande de vide aux côtés des options prises en charge.
Comment utiliser la commande vide
Premièrement, nous devons nous connecter à la base de données Postgres où le fonctionnement du vide est requis. Les trois commandes suivantes nous amènent à nous connecter avec LinuxHint (notre base de données Postgres):
Connectez-vous en tant qu'utilisateur de Postgres, accédez à la console Postgres et connectez-vous à linuxhint base de données:
$ sudo -i -u postgresÀ partir de la toute première étape, appliquons l'aspirateur à la base de données LinuxHint. Pour cela, la commande écrite ci-dessous est exécutée.
Note : Si aucune option n'est passée, la commande à vide s'applique automatiquement à l'ensemble de la base de données.
# VIDE;Comme la sortie renvoie «vide», cela signifie que la commande est exécutée avec succès mais elle n'affiche aucun processus d'exécution.
Utilisation de l'option Verbose
Il est recommandé d'utiliser une commande à vide avec un verbeux Option pour obtenir également les détails de l'exécution.
Exécutons la commande vide avec l'option Verbose pour clarifier la différence entre une commande simple à vide et un vide verbeux.
# Vide verbeux;En utilisant la commande à vide sur une table
Pour quitter l'espace supplémentaire sur une seule table, la commande à vide est exercée en spécifiant le nom du tableau. Pour cela, nous avons connu la commande de vide sur le employé Tableau du linuxhint base de données.
# Employé verbeux sous vide;En utilisant complet option
Le vide quitte généralement l'espace et le rend utilisable pour les enregistrements à venir (n'ajoute pas l'espace à l'OS). Cependant, si l'option complète est utilisée, elle renverrait l'espace au système d'exploitation. Pendant l'exécution de la commande à vide, d'autres requêtes Postgres peuvent également être exécutées en parallèle. Cependant, si le complet L'option de la commande à vide est utilisée, puis il ne vous permettra pas d'exécuter une autre requête jusqu'à la fin du processus d'aspiration. La commande fournie ci-dessous aide à cet égard:
# Vide complet verbeux;Utilisation d'une option de vide avec le gel
L'applicabilité de l'option Freeze est similaire à celle de l'option complète. Il gèle tous les enregistrements tout en effectuant l'opération de vide. La commande indiquée ci-dessous exerce le vide avec gel.
# Verbose de congélation sous vide;Utilisation d'analyser avec la commande vide
Analyze est une autre commande Postgres pour renforcer les plans de requête de Postgres. La commande à vide peut être utilisée avec la commande analyse pour construire un plan de requête après l'aspiration de la base de données / table. Par exemple, la commande ci-dessous s'aspire et analyse la base de données LinuxHint.
Il est observé à partir de la sortie que chaque tableau des colonnes est d'abord aspiré puis analysé. Le même schéma est suivi jusqu'à ce que toutes les tables soient aspirées et analysées.
# Analyse verbeux de vide;Conclusion
La commande de vide dans Postgres résout le problème de l'espace causé par les enregistrements morts ou les anciennes versions des enregistrements. Pour lutter contre cela, Postgres prend en charge la commande de vide qui résout ce problème et supprime les enregistrements d'ordures. Cet article explique brièvement l'utilisation de l'aspirateur avec une liste d'options prises en charge qui étendent la fonctionnalité des commandes de vide. Pour concrétiser le sol de la commande Vacuum, nous avons connu son utilisation en présentant quelques exemples et chaque exemple fait référence aux différentes fonctionnalités de la commande Vacuum.