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