MTES-MCT / metadata-postgresql

Plume : gestion des métadonnées du patrimoine PostgreSQL
https://mtes-mct.github.io/metadata-postgresql/
GNU Affero General Public License v3.0
0 stars 1 forks source link

Compatibilité avec PostgreSQL 16 #165

Closed alhyss closed 8 months ago

alhyss commented 8 months ago

Exécution de la recette complète de Plume, incluant celle de PlumePg, sur PostgreSQL 16.0.

Un échec, le test t013 de la recette de PlumePg, qui échoue avec une erreur générique d'Asgard :

ERREUR: TA0 > TVA0 > permission denied to grant role "g_stamp_prod"
DETAIL:  Only roles with the ADMIN option on role "g_stamp_prod" may grant this role.

Le problème est lié aux changements importants apportés par la version 16 quant à la gestion des droits, qui font qu'Asgard n'est en l'état - version 1.4.0 - pas compatible avec cette nouvelle version.

Le test fonctionne sous réserve de rendre artificiellement g_admin membre du rôle producteur g_stamp_prod, pour qu'Asgard n'ait pas à s'en charger.

Ajout temporaire dans plume_pg_test.sql (ligne 1002) de la commande suivante :

    GRANT g_stamp_prod TO g_admin ;

Celle-ci pourra être retirée une fois Asgard rendu compatible avec PostgreSQL 16. Elle n'affecte pas les contrôles qui portent sur les fonctionnalités de Plume.