Re: [pgsql-fr-generale] Réparer pg_depend

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Thomas RAFFIN <traffin(at)sirap(dot)fr>
Cc: pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: [pgsql-fr-generale] Réparer pg_depend
Date: 2015-10-05 16:34:05
Message-ID: CAECtzeW1ep=u_3j=xOH80Nurjada_g8kK1ZoDsC9QRQC+fYcAw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Le 5 octobre 2015 15:24, Thomas RAFFIN <traffin(at)sirap(dot)fr> a écrit :

> Merci pour cette réponse rapide.
>
> Le 05/10/2015 15:04, Flavio Henrique Araque Gurgel a écrit :
>
>> Bonjour,
>>>
>>> Un dump de ma BDD à planté il y a peu. Voilà l'erreur :
>>>
>>> ERROR: invalid page in block 252 of relation base/24585/12003
>>>
>>
>> Ça veut dire que la relation est corrompue.
>>
>
>
>
> En voulant reindexer :
>>> REINDEX TABLE pg_depend;
>>> => ERROR: invalid page in block 252 of relation base/24585/12003
>>>
>>
>> La table pg_depend contient les relations entre les divers objets de la
>> base pour permettre, par exemple, que une commande DROP... CASCADE supprime
>> aussi les autres tables associées.
>>
>> Le plus sûr dans ce cas c'est recréer le cluster PostgreSQL et restaurer
>> une sauvegarde reconnue comme bonne.
>>
>> OS : Windows 2012 R2 64bits
>>> PG : "PostgreSQL 9.4.4, compiled by Visual C++ build 1800, 64-bit"
>>>
>>
>> Les causes plus connues de ce type de corruption :
>> - barrettes de RAM défectueuses (ça m'est arrivé trois fois déjà)
>>
>
> J'ai plusieurs machines virtuelles sur le même hôte, et apparemment c'est
> la seule qui souffre de ça. J'ai aussi eu des erreurs sur une autre base du
> même serveur, mais sur des indexes que j'ai pu corriger.
>
>
> - fsync en mode off dans la configuration
>>
>
> Je n'ai pas ça dans ma config (Windows ?)
>
>
C'est un paramètre du fichier postgresql.conf, valable quelque soit la
plateforme (donc Windows aussi).

> - autres bugs connues qui peuvent avoir causé la corruption dans des
>> versions anciennes qui ont été mises a jour a partir de pg_upgrade.
>>
>
> Pour le coup, j'ai créée cette base et les tables d'après des scripts SQL.
> Ensuite restauré des données avec des commandes "COPY".
>
>

--
Guillaume.
http://blog.guillaume.lelarge.info
http://www.dalibo.com

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Cédric Villemain 2015-10-06 08:50:38 Re: Réparer pg_depend
Previous Message Thomas RAFFIN 2015-10-05 13:24:26 Re: Réparer pg_depend