Anomalie #343
ferméItération de la séquence asgard_parametre_id_seq
0%
Description
Mél de Dominique Choquet du 16 sept. 2020
J'essaie de mettre en place un service de connexion. Dans la documentation sur ASGARD, en page 75 (V.2.A), tu indiques qu'il faut initialiser la table asgard_parametre avec la requête :
INSERT INTO z_asgard_admin.asgard_parametre (id) VALUES (DEFAULT) ;
Pour ceux qui lisent plus en détail le chapitre V.2.B (sans se rappeler du V.2.A), il pourrait y avoir un rappel de cette initialisation avant de lancer le UPDATE.
Peux-tu me donner une explication ?
Mon problème est que je ne peux pas lancer la requête d'initialisation (INSERT ...). J'ai le message :
ERROR: new row for relation "asgard_parametre" violates check constraint "asgard_parametre_id_check" DETAIL: Failing row contains (13, {host,port,dbname,sslmode}, require, null).
Je ne comprends pas ce qui bloque.
Mis à jour par Leslie Lemaire il y a plus de 3 ans
- Statut changé de Nouveau à Résolu
Ce qui bloque, c'est que la séquence associée au champ id pointe sur 13 et pas sur 1 dans ta requête, or 1 est la seule valeur acceptée (pour garantir que la table asgard_parametre ne contienne jamais plus d'une ligne).
La raison m'échappe, j'imagine que certaines des manipulations que tu as faites ont eu pour conséquence d'itérer la séquence asgard_parametre_id_seq.
Tu peux juste lancer la requête suivante à la place, ça marchera.
INSERT INTO z_asgard_admin.asgard_parametre (id) VALUES (1) ;
Tout ce système est bancal, heureusement il va disparaître avec le nouvel AsgardMenu, qui n'aura plus besoin de la table asgard_parametre.