Comment fonctionne le vide automatique postgres
L'autovacuum est le processus d'arrière-plan dans Postgres et est activé par défaut. Cependant, vous pouvez obtenir les paramètres d'Autovacuum en naviguant vers le postgresql.confli déposer.
Comme indiqué précédemment, l'aspirateur automatique effectue à la fois l'aspirateur et l'analyse. Postgres analyse et aspire un tableau basé sur le seuil décrit ci-dessous:
Pour le seuil d'aspirateur automatique d'une table, l'équation suivante est utilisée:
Autovacuum Seuil à vide = autovacuum_vacuum_scale_factor * Non._of_tuples + autovacuum_vacuum_thresholdEt pour obtenir le seuil d'analyse automatique, l'équation suivante fait le travail:
Autovacuum Analyser Threshold = autovacuum_analyze_scale_factor * Nombre de tuples + autovacuum_analyze_thresholdLes terminologies utilisées dans les sections ci-dessus sont décrites dans la section à venir.
Comment configurer le vide automatique postgres
La fonctionnalité de vide automatique de Postgres dépend des paramètres et des options disponibles à l'intérieur du PostgreSQL.fichier de confr. À l'aide de la description fournie ci-dessous, vous pouvez modifier les paramètres pour régler la fonctionnalité de vide automatique.
Les paramètres suivants ont le rôle clé dans la définition de la politique de Postgres Autovacuum.
Pour modifier le fichier, vous pouvez l'ouvrir dans un éditeur Nano en utilisant la commande indiquée ci-dessous (l'emplacement de PostgreSQL.Le fichier conf, peut varier dans votre cas):
$ sudo nano / etc / postgresql / 12 / main / postgresql.confliComment configurer les paramètres de vide automatique pour un tableau
Le postgresql.confli Le fichier traite des modifications globales des paramètres Autovacuum. Cependant, vous pouvez régler les paramètres pour une seule table. Par exemple, nous avons utilisé les paramètres suivants pour le linuxhint Tableau de la base de données MyDB:
Ces paramètres seront passés avec une déclaration de la table alter de PowerShell et la table alter sera appliquée sur la table LinuxHint comme indiqué ci-dessous:
> Alter table linuxhint set (autovacuum_vacuum_scale_factor = 0.2, autovacuum_vacuum_threshold = 30, autovacuum_analyze_scale_factor = 0.2, autovacuum_analyze_threshold = 20);Il peut être calculé manuellement en insérant les valeurs dans les équations données dans la section ci-dessus et est la suivante. Supposons que la table LinuxHint contient 10 tuples:
Le fonctionnement à vide de l'Autovacuum est calculé comme indiqué ci-dessous. La sortie montre que le fonctionnement à vide de l'Autovacuum sera effectué lorsque le nombre d'enregistrements obsolètes atteindra 31.
Seuil de vide autovacuum de la table de Linuxhint = (0.2 * 5) + 30 = 31De même, le fonctionnement d'analyse de l'Autovacuum sur la table LinuxHint sera effectué lorsque le nombre d'insertions / suppressions / mise à jour équivaut ou dépasse 21.
Autovacuum Analyse de la table LinuxHint = (0.2 * 5) + 20 = 21Pourquoi l'aspirateur automatique
En regardant le travail et la discussion ci-dessus, les avantages suivants du vide automatique peuvent être extraits:
Conclusion
La fonctionnalité de vide automatique de Postgres vous permet d'effectuer le vide et d'analyser les tableaux d'une base de données. Même si l'on peut passer l'aspirateur et analyser manuellement, le vide automatisé fera les deux. Cet article fournit des informations détaillées sur la fonctionnalité de vide automatique de Postgres. Postgres calcule les valeurs de seuil pour chaque tableau, puis décide de l'aspirateur ou d'analyser ce tableau. De plus, nous avons fourni les équations de Postgres pour calculer le vaccin et analyser le seuil.