[koha-Infos] table sessions schema koha

Fridolyn SOMERS fridolyn.somers at progilone.fr
Mar 23 Nov 14:30:29 CET 2010


On 23/11/2010 14:03, LAURENT Henri-Damien wrote:
> Le 23/11/2010 13:35, Fridolyn SOMERS a écrit :
>>   Bonjour,
>>
>> C'est à mon avis possible directement dans le serveur de base de données
>> à l'aide d'un "trigger" :
>> http://dev.mysql.com/doc/refman/5.0/fr/using-triggers.html
>> Cela permet de paramétrer une action (vider les sessions les plus
>> anciennes) lors de l'insertion d'une nouvelle entrée dans la table (des
>> sessions).
>>
>> Le top serait de combiner avec une procédure stockée mais ce n'est pas
>> possible actuellement dans MySQL.
>>
>>
>> Reste que c'est pas plus facile que de programmer un script ou un cronjob.
>>
>> Cordialement,
> Personnellement, je ne trouve pas qu'un
> mysql -u user -h host -ppassword -e 'TRUNCATE sessions'
> Soit si compliqué que cela.
> Par ailleurs, si vous souhaitez un script, il existe et s'appelle
> cleanup_database.pl dans misc/cronjobs.
> cf. :
> http://git.koha-community.org/gitweb/?p=koha.git;a=blob;f=misc/cronjobs/cleanup_database.pl;h=133311178993021f33b3c800473f4127ac9eb34c;hb=HEAD
>
> Il suffit d'ajouter les bons paramètres.
> Cordialement.
Effectivement, le script /clean_database.pl/ est la meilleure solution.

Comme l'indique la doc :

Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS]
         [-m|--mail]
    -h --help          prints this help message, and exits, ignoring all
                       other options
    
--sessions         purge the sessions table.  If you use this while users
                       are logged into Koha, they will have to reconnect.
    
--sessdays DAYS    purge only sessions older than DAYS days (use together with sessions parameter).
    
-v --verbose       will cause the script to give you a bit more information
                       about the run.
    --zebraqueue DAYS  purge completed entries from the zebraqueue from
                       more than DAYS days ago.
    -m --mail          purge the mail queue.

Purger toute la table des sessions :
/clean_database.pl --sessions
/
Purger les sessions anciennes de plus de 15 jours (par exemple) : /
     clean_database.pl --sessions ----sessdays 15

/Pour ce qui est de son automatisation via /cron/, voir le fichier 
d'exemple /misc/cronjobs/crontab.example.
//
Cdt,
/
-- 
Fridolyn SOMERS
/*Société PROGILONE*
24b, rue Jean Baldassini
69007 LYON
+33(0)4.72.76.29.22
/ fridolyn.somers at progilone.fr <mailto:fridolyn.somers at progilone.fr>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: </pipermail/infos/attachments/20101123/8d601f68/attachment.htm>


More information about the Infos mailing list