El 29 de diciembre de 2017, 10:14, Rubén Betancourt <rubentorre...@gmail.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
> 2017-12-29 08:43:31 VET FATAL:  la página no es válida en el bloque 0 de
> la relación base/1/23835655
> 2017-12-29 08:43:36 VET ERROR:  la página no es válida en el bloque 0 de
> la relación base/1/23835655
> 2017-12-29 08:43:56 VET ERROR:  la página no es válida en el bloque 0 de
> la relación base/18336602/23826669
> 2017-12-29 08:44:02 VET FATAL:  la página no es válida en el bloque 0 de
> la relación base/18336602/23826669
>
> ¿Cual sería la causa y la solución de este problema? primera vez que lo
> veo y seria de mucha ayuda conocer.
>


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.
Solucion: Recuperar de un backup. Tambien podes probar algun software de
recuperacion de datos, pero no le pondria toda mi fe a ello.

Gerardo
-- 
--
Gerardo Herzig
Principal Consultant at Ayres Data Team
root at Via Postgres Argentina

Reply via email to