Re: Error con PostgreSQL Falla electrica

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Gerardo Herzig <gerardo(dot)herzig(at)ayres(dot)io>
Cc: Rubén Betancourt <rubentorres26(at)gmail(dot)com>, FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Error con PostgreSQL Falla electrica
Date: 2017-12-29 20:42:34
Message-ID: 20171229204234.xljpuq3lbyzdhgjf@alvherre.pgsql
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gerardo Herzig escribió:
> El 29 de diciembre de 2017, 10:14, Rubén Betancourt <rubentorres26(at)gmail(dot)com
> > escribió:
>
> > Hubo un problema electrico y se reinicio la maquina, cuando se inicio se
> > corrió un fsck para resolver errores en disco, luego PostgreSQL se inicio
> > pero no se podia leer la base de datos debido a estos errores:
> >
> > 2017-12-29 08:45:16 VET ERROR: no se pudo abrir el archivo
> > «base/12036/23834547»: No existe el fichero o el directorio

> Parece que hubo un problema a nivel filesystem
> """ 2017-12-29 08:45:16 VET ERROR: no se pudo abrir el archivo
> «base/12036/23834547»: No existe el fichero o el directorio"""
> El directorio "base" es donde estan los archivos que representan los
> objetos de la base. 12036 es el oid (select oid, * from pg_database te dara
> la informacion necesaria para saber que base es), y 23834547 debe ser el
> archivo que representa una tabla.....ok, algo de eso ya no existe.
>
> Causa: estas cosas pasan por los cortes de luz....por eso las UPS y las
> controladoras RAID con bateria.

En realidad ningún archivo debió perderse con el corte de energía
(suponiendo que está todo bien configurado). Eso sólo pasa si el disco
tiene activado el caché de escritura, que ¡no debería! precisamente por
este problema. El caché con baterías de la controladora no resuelve
este problema ... lo único que hace es que el fsync sea más rápido.

> Solucion: Recuperar de un backup. Tambien podes probar algun software de
> recuperacion de datos, pero no le pondria toda mi fe a ello.

Es posible que los archivos perdidos estén en lost+found, pero ¿qué
hacer con las páginas corruptas? Una alternativa es probar con
zero_damaged_pages=on, pero no hay ninguna garantía.

--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Micky Khan 2017-12-29 22:02:27 Re: Recorrer Tabla/cursor y formar un solo dato
Previous Message Gerardo Herzig 2017-12-29 18:05:20 Re: Error con PostgreSQL Falla electrica