Projet

Général

Profil

Actions

Anomalie #343

fermé

Itération de la séquence asgard_parametre_id_seq

Ajouté par Leslie Lemaire il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16/09/2020
Echéance:
% réalisé:

0%

Temps estimé:
# ref:

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.

Mis à jour par Leslie Lemaire il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF