developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 11 years ago

Closed 10 years ago

Last modified 10 years ago

#916 closed bug (invalid)

jacl2 et postgresql

Reported by: foxmask Owned by:
Priority: normal Milestone: Jelix 1.1.5
Component: module:jelix Version: 1.1.2
Severity: major Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Depuis Postgresql 8.3.7, quand je lance le script de creation pour jacl2 install_jacl2.schema.pgsql.sql puis que je fais ceci pour créer les 3 groupes de depart

INSERT INTO jacl2_group (id_aclgrp, name, grouptype, ownerlogin) VALUES (1, 'admins', 0, NULL);
INSERT INTO jacl2_group (id_aclgrp, name, grouptype, ownerlogin) VALUES (2, 'users', 1, NULL);
INSERT INTO jacl2_group (id_aclgrp, name, grouptype, ownerlogin) VALUES (3, 'moderators', 0, NULL);

alors le nextval reste à 1 !

SELECT pg_catalog.nextval(pg_catalog.pg_get_serial_sequence('hf_jacl2_group', 'id_aclgrp'));

du coup, au moment d'ajouter un user au systeme par ceci :

jAuth::saveNewUser($user);

j'obtiens l'erreur :

[exception 1] (403)Erreur dans la requête (ERROR: duplicate key value violates unique constraint "hf_jacl2_group_pkey"(INSERT INTO "jacl2_group" ( "name","grouptype","ownerlogin" ) VALUES ( 'foxmask', 2, 'foxmask' ))) E:\wamp\www1\lib\jelix\plugins\db\pgsql\pgsql.dbconnection.php 139

Change History (5)

comment:1 Changed 11 years ago by laurentj

  • Component changed from jelix to module:jelix

d'où vient-elle cette sequence hf_jacl2_group ??

comment:2 Changed 11 years ago by foxmask

j'ai rate mon copier coller, toutes les requetes contiennent le prefix "hf_" à l'origine.

en meme temps je me demande s'il ne manquerait pas un commit apres les 3 insert dans le script de creation des droits ?

cdt.

comment:3 Changed 10 years ago by laurentj

  • Milestone set to Jelix 1.1.5

comment:4 Changed 10 years ago by laurentj

  • Resolution set to invalid
  • Status changed from new to closed

dans le script sql original install_jacl2.data.pgsql.sql , il y a pourtant l'instruction de mise à jour de la sequence. Et je pense que tu as simplement oublié de l'executer.

Pour moi ce ticket est invalide.

comment:5 Changed 10 years ago by foxmask

j'ai tente de remonter un serveur postgresql pour rester ce bug mais ca passe pas ...

mais pour mon forum j'avais bien sûr éxécuter ces scripts SQL qui pourtant ne fonctionnaient pas.

J'espère qu'on ne retombera pas dessus plus tard ;)

Note: See TracTickets for help on using tickets.