Anomalie #292
ferméErreur lors de la création d'un schéma inactif avec un nom non standardisé via la table de gestion
100%
Description
Identifié en version 0.7.1, mais déjà présent dans la 0.6.2.
Les commandes :INSERT INTO z_asgard.gestion_schema_usr (nom_schema, producteur)
VALUES ('w_Bibliotheque', 'g_admin') ;
UPDATE z_asgard.gestion_schema_usr
SET creation = True
WHERE nom_schema = 'w_Bibliotheque' ;
renvoient l'erreur :
NOTICE: ... Le schéma w_Bibliotheque a été créé.
ERREUR : ERREUR: TA0. Opération annulée. Anomalie lors de la traduction physique des modifications de la table de gestion.
DETAIL: le schéma « w_bibliotheque » n'existe pas
HINT:
CONTEXT: fonction PL/pgsql z_asgard_admin.asgard_on_modify_gestion_schema_after(), ligne 752 à RAISE
Pas d'erreur lorsque le nom du schéma respecte les règles de nommage.
Pas d'erreur avec le schéma w_Bibliotheque lorsque, après l'INSERT, le schéma est créé par CREATE SCHEMA "w_Bibliotheque"
plutôt que par un UPDATE (et la table de gestion est mise à jour comme il se doit).
Fichiers
Mis à jour par Leslie Lemaire il y a plus de 4 ans
- Assigné à mis à Leslie Lemaire
- Version cible mis à asgard--1.0.0
Vraisemblablement un quote_ident manquant quelque part.
Je regarde ça à mon retour de congés.
Mis à jour par Leslie Lemaire il y a plus de 4 ans
- Fichier asgard_5_triggers_v13.sql asgard_5_triggers_v13.sql ajouté
- Statut changé de Nouveau à Fermé
- % réalisé changé de 0 à 100
Corrigé. C'était bien juste un quote_ident qui manquait dans le trigger AFTER (à la ligne 1008 du fichier joint).
J'ai fait un contrôle un peu plus général pour m'assurer qu'il ne restait pas d'autres nom_schema::regnamespace, producteur::regrole, editeur::regrole ou lecteur::regrole - ce n'était pas le cas.