Version mineure 1.4.1
ASGARD v1.4.1 est une version corrective de l'extension PostgreSQL, qui :
Assure que le contenu de la table de gestion[1] soit préservé à la restauration d'une base sur laquelle, outre ASGARD, sont actives une ou plusieurs autres extensions qui créent leurs propres schémas. Cf. issue #17 du GitHub de l'extension PostgreSQL ASGARD.
Complexifie légèrement le mot de passe par défaut du rôle
consult.defaut
pour rendre l'extension compatible avec le modulepasswordcheck
. Cf. issue #13. À noter que l'installation de la version 1.4.1 n'aura pas pour effet de modifier le mot de passe deconsult.defaut
si ce rôle existe déjà. Dans ce cas, modifier manuellement le mot de passe pourrait s'avérer nécessaire en cas d'activation depasswordcheck
.Renforce l'interdiction du référencement des schémas système. Cf. issue #14.
Propose de nouveaux utilitaires pour réparer la table de gestion en cas de problème. Destinée aux administrateurs, la fonction
asgard_nettoyage_oids
permet de recalculer les champs de la table de gestion qui contiennent les identifiants système des schémas et rôles. Les fonctionsasgard_cherche_lecteur
etasgard_cherche_editeur
permettent de retrouver les lecteurs et éditeurs des schémas en fonction des droits dont ils disposent, par exemple dans le cas où leurs noms auraient été involontairement effacés de la table de gestion.asgard_restaure_editeurs_lecteurs
s'appuie sur ces deux fonctions pour recalculer les champsediteur
etlecteur
de la table de gestion sans modifier les droits sur les objets de la base. Cf. issue #15.
ASGARD 1.4.1 a été testée avec les versions suivantes de PostgreSQL : 9.5, 10, 11, 12, 13, 14 et 15. Elle reste compatible avec les versions courantes d'AsgardMenu et AsgardManager.
Remarque :
La version 1.4.1 ne prend pas en compte les changements introduits par PostgreSQL 16 en matière de gestion des droits. Ces évolutions, qui ont fortement limité les prérogatives associées à l'attribut CREATEROLE
au profit de l'appartenance à un rôle avec l'option ADMIN
font que l'extension ASGARD n'est actuellement pas pleinement opérationnelle sous PostgreSQL 16. Cf. issue #12.
Les pages suivantes de la documentation ont été ajoutées (N), significativement enrichies (E) ou amendées (A) : Nettoyage des droits et résolution des problèmes (E), Nettoyage des droits (E), Sauvegarde et restauration de la base (A), consult.defaut (A), Fonction asgard_nettoyage_oids (N), Fonction asgard_cherche_editeur (N), Fonction asgard_cherche_lecteur (N), Fonction asgard_restaure_editeurs_lecteurs (N), Compatibilité (A).