Re: détecter les corruptions de données

From: William Dode <wilk(at)flibuste(dot)net>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: détecter les corruptions de données
Date: 2009-08-02 12:30:56
Message-ID: h540u0$q7b$1@ger.gmane.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

On 02-08-2009, Marc Cousin wrote:
> Ça ressemble surtout à des données insérées avec un client avec un certain
> encodage et relues avec un encodage différent.
> Postgres ne corrompt pas les données à chaque reboot…
>
> Quel est le message d'erreur exactement ?

La première chose à laquelle j'ai pensé est qu'un utilisateur insérait
des données avec le mauvais encodage. Mais d'une part mes logs indiquent
que cet enregistrement n'a pas été touché et une seule appli accède à la
base et traite tout en utf8. D'autre part, les autres caractères du
champ sont bien au bon encodage.

L'erreur n'est pas au niveau de postgresql mais au niveau de l'appli
quand elle traite l'enregistrement. Avec psql ou pg_dump je peux
constater le caractère corrompu.

Le serveur en question tourne tranquillement, la seule chose c'est qu'un
admin a du le redémarrer en force suite à un blocage, une surcharge sans
doute (surcharge qui n'a rien à voir avec prostgres).

au fait, c'est du postgresql8.3 sur debian lenny

>
>
> Le Sunday 02 August 2009 12:08:56, William Dode a écrit :
>> Bonjour,
>>
>> Suite, je présume, à un reboot intempestif, cela fait deux fois que dans
>> le même champ je me retrouve avec un caractère corrompu. C'est de
>> l'utf-8 mais le caractère n'est plus reconnu.
>> Il suffit que je mette à jour l'enregistrement pour que ça reparte.
>>
>> J'ai des sauvegardes régulières. Par contre ce qui m'embête c'est que je
>> n'ai pu tomber dessus que parce que mon programme l'a détecté lorsqu'un
>> utilisateur à voulu demandé cet enregistrement. Et d'autre part que
>> curieusement ça s'est produit sur le même enregistrement, enregistrement
>> qui n'a pas subit de requête en écriture depuis longtemps.
>>
>> Est-ce qu'il y a un moyen de détecter un problème de ce genre à part
>> passer tous les enregistrements en revu par programme ?
>>
>> Comme ce sont des bases avec proportionnellement très peu d'écriture,
>> j'aimerai bien mettre au point un petit système de checksum qui
>> m'aiderai à valider les données. Est-ce ça n'existerait pas déjà ?
>>
>> merci des tuyaux
>

--
William Dodé - http://flibuste.net
Informaticien Indépendant

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Marc Cousin 2009-08-02 13:20:50 Re: Re: détecter les corruptions de données
Previous Message Marc Cousin 2009-08-02 11:22:52 Re: détecter les corruptions de données