Mise à jour de PostgreSQL. Publication de reshape, un utilitaire pour la migration vers un nouveau schéma sans interrompre le service.

Des mises à jour correctives ont été publiées pour toutes les versions prises en charge de PostgreSQL : 14.2, 13.6, 12.10, 11.15 et 10.20, corrigeant 55 erreurs détectées au cours des trois derniers mois. Parmi celles-ci, des problÚmes ayant conduit à une corruption des index dans des circonstances rares lors de la modification de chaßnes HOT (heap-only tuple) pendant l'exécution de l'opération VACUUM ou lors de l'exécution de l'opération REINDEX CONCURRENTLY pour les index des tables utilisant le mécanisme de stockage TOAST ont été résolus.

Les plantages lors de l'exĂ©cution d'ALTER STATISTICS et lors de l'extraction de donnĂ©es avec des types multirange ont Ă©tĂ© corrigĂ©s. Dans le planificateur de requĂȘtes, des erreurs conduisant Ă  des rĂ©sultats incorrects ont Ă©tĂ© Ă©liminĂ©es. Des fuites de mĂ©moire lors de la mise Ă  jour des indexes par expressions et lors de l'exĂ©cution de l'opĂ©ration «REASSIGN OWNED BY» sur un grand nombre d'objets ont Ă©tĂ© corrigĂ©es. La construction de statistiques avancĂ©es pour les tables segmentĂ©es a Ă©tĂ© assurĂ©e.

On peut Ă©galement noter la sortie de l'utilitaire reshape, permettant d'effectuer des mises Ă  jour complexes du schĂ©ma de donnĂ©es dans PostgreSQL sans interruption du service, ce qui nĂ©cessiterait normalement des modifications manuelles et l'arrĂȘt temporaire des services utilisant la base de donnĂ©es. Cet utilitaire permet de passer de l'ancien schĂ©ma de donnĂ©es au nouveau sans longues pĂ©riodes de blocage et sans interrompre le cycle de traitement des requĂȘtes. L'utilitaire crĂ©e automatiquement des vues des tables avec lesquelles les applications continuent de travailler pendant la migration du schĂ©ma de donnĂ©es, et configure Ă©galement des triggers pour transmettre les opĂ©rations d'ajout et de suppression de donnĂ©es entre l'ancien et le nouveau schĂ©ma.

Ainsi, lors de l'utilisation de reshape pendant la migration, l'ancien et le nouveau schĂ©ma restent accessibles en mĂȘme temps, permettant aux applications de passer progressivement au nouveau schĂ©ma sans interruption du travail (dans les grandes infrastructures, les gestionnaires peuvent ĂȘtre remplacĂ©s progressivement de l'ancien au nouveau). Une fois que le transfert des applications vers le nouveau schĂ©ma est terminĂ©, les vues et les dĂ©clencheurs créés pour maintenir la prise en charge de l'ancien schĂ©ma sont supprimĂ©s. En cas de problĂšmes avec les applications pendant la migration, il est possible d'annuler le changement de schĂ©ma et de revenir Ă  l'ancien Ă©tat.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster