Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] comment installer une db déportée ?

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Bruno Jolys <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [sympa-fr] comment installer une db déportée ?
  • Date: Tue, 11 Jul 2017 19:28:03 +0200

Bon, j'ai encore raconté une bêtise : la clé primaire est la réunion de ces 4 colonnes et il se trouve effectivement qu'elle doit être unique :



Donc on ne doit pas pouvoir être inscrit deux fois avec la même combinaison :

role_admin user_admin robot_admin list_admin owner
adresse@cachée
icem-arbres-de-connaissances.org
liste_gd56
owner adresse@cachée icem-arbres-de-connaissances.org liste_gd12

(autrement dit ne pas inscrire deux fois un propriétaire pour la même liste du même robot, logique)

Ici, les colonnes sont identiques sauf pour l'identifiant de la liste (list_admin) qui est différent sur les deux entrées.
Mais on dirait que la compilation du total est tronquée et devient du coup identique : adresse@cachée

C'est cela, oui... :-\

Bruno



Le 11/07/2017 à 18:09, Bruno Jolys a écrit :
Le 11/07/2017 à 15:13, Bruno Jolys a écrit :

Ou alors comme ça ? :
- j'installe d'abord sympa sur ma debian avec dbconfig-common
- j'exporte la db sympa obtenue
- je purge l'install sympa
- j'importe la db sympa sur le MySQL distant
- je recommence l'installation en disant NON...

J'ai fait ça (récupéré un sympa.sql tout neuf, ci-joint) et ça fonction bien... ou presque.

J'ai encore ce genre d'erreurs en créant mes listes (et mes propriétaires) :

Jul 11 16:56:54 v2184 task_manager[18926]: err main::#294 > Sympa::List::get_lists#8282 > Sympa::List::new#399 > Sympa::List::sync_include_admin#7488 > Sympa::List::add_list_admin#4128 > Sympa::Database::do_prepared_query#379 Unable to execute SQL statement "INSERT INTO admin_table (user_admin, comment_admin, list_admin, robot_admin, date_admin, update_admin, reception_admin, visibility_admin, subscribed_admin, included_admin, include_sources_admin, role_admin, info_admin, profile_admin) VALUES (?, ?, ?, ?, FROM_UNIXTIME(1499785014), FROM_UNIXTIME(1499785014), ?, ?, ?, ?, ?, ?, ?, ?)": (23000) Duplicate entry 'adresse@cachée.' for key 'PRIMARY'

Si je comprends bien, l'erreur MySQL vient du fait que le champ "role_admin" est une clé primaire (?!) tout comme "list_admin" "robot_admin" et "user_admin" (!!!)



Je ne suis pas un expert en MySQL, mais ça me semble très douteux qu'il y ait plusieurs clés primaires sur la même table (ou alors j'ai pas compris ce qu'est une clé primaire) et quand en plus cette clé primaire est de type ENUM (liste), ça me paraît encore plus douteux : "role_admin" est sensé ne prendre les valeurs "owner" "listmaster" et "editor" :-\



Ci-jointe la config d'installation de la db, prélevée au mysql du VPS après installation automatique avec dbconfig-common...

à vous lire
Bruno

PNG image

PNG image

PNG image




Archives gérées par MHonArc 2.6.19+.

Haut de le page