mises à jour correctives pour toutes les branches prises en charge de PostgreSQL : , , , , et . La version 9.4.26 est finale — préparation des mises à jour pour la branche 9.4. . Les mises à jour pour la branche 9.5 seront élaborées jusqu'en février 2021, 9.6 jusqu'en novembre 2021, 10 jusqu'en novembre 2022, 11 jusqu'en novembre 2023, 12 jusqu'en novembre 2024.
Les nouvelles versions corrigent 75 erreurs et éliminent une vulnérabilité.
(CVE-2020-1720), causée par l'absence de vérification d'autorisation lors de l'exécution de la commande « ALTER … DEPENDS ON EXTENSION ». Dans certaines circonstances, la vulnérabilité permet à un utilisateur non privilégié de supprimer n'importe quelle fonction, procédure, vue matérialisée, index ou déclencheur. Une attaque est possible si l'administrateur a installé une extension, et l'utilisateur peut exécuter une commande CREATE ou convaincre le propriétaire de l'extension d'exécuter une commande DROP EXTENSION.
Il convient également de noter l'arrivée d'une nouvelle application. , permettant de répliquer des données entre plusieurs serveurs PostgreSQL. Le programme prend en charge la réplication logique via la diffusion et la lecture d'un flux de commandes SQL exécutées sur le serveur principal, entraînant des modifications de données. Le code est écrit en Go et sous licence Apache 2.0. Les principales différences avec le mécanisme de réplication logique intégré :
- Prise en charge de tout type de tables cibles (vues, fdw (Foreign Data Wrapper), tables partitionnées, tables distribuées Citus);
- Possibilité de renommer les tables (réplication d'une table à une autre);
- Prise en charge de la réplication bidirectionnelle en ne transmettant que les modifications locales en ignorant les réplications externes;
- Système de résolution des conflits basé sur l'algorithme LWW (last-writer-win);
- Possibilité de conserver des informations sur l'état de la réplication et les réplications non appliquées dans une table distincte, qui peut être utilisée pour la récupération après la reprise du nœud receveur temporairement indisponible.
Source : opennet.ru
