Estimado Jaime

Mil disculpas por la omisión.  La version es 9.2 y esta sobre centos

El comando : select relname, relkind from pg_class where relfilenode =
166094;  retorno "r" de tabla... Se puede hacer algo sobre la misma?? Al
menos para proceso de migración a otro HW...

Carlos Montecel Sanchez






On Tue, Apr 9, 2019 at 1:42 PM Jaime Casanova <
jaime.casan...@2ndquadrant.com> wrote:

> On Tue, 9 Apr 2019 at 12:37, Carlos Montecel <carlos.monte...@gmail.com>
> wrote:
> >
> > Estimados
> >
> >
> > Este es el error que sale al hacer select en una tabla
> >
> >
> >
> > ERROR:  el encabezado de página no es válido en el bloque 636253 de la
> relación base/163902/166094
> >
>
> Saludos Carlos,
>
> Primero que nada, aunque no nos has dicho que versión de postgres
> estás usando, ese mensaje de error lo encontré sólo entre 8.2 y 9.2
> por lo que estas usando una versión vieja y descontinuada de postgres
> (https://www.postgresql.org/support/versioning/). Trata de actualizar
> lo antes posible.
> y de paso en windows!!! por qué le tienes tanto odio a tus datos?
> me imagino que el hardware es igual de viejo y tampoco le has de dar
> mantenimiento lo que explica porque está fallando.
>
> >
> >
> > Tenemos problemas para restaurar la base después de este error, los
> esquemas no se crean correctamente.
> >
> >
> > EL proceso de restauración de un backup no resuelve el problema:
> >
>
> obviamente ningún backup va a ser válido si te dió este error, lo más
> probable es que pg_dump se haya detendio después de este error es por
> eso que no puedes restaurar el resto de objetos
>
> tienes dos opciones, probemos primero con la menos dolorosa:
> determinar si es una tabla o un índice el del problema
>
> Con la siguiente consulta determinas en que base de datos está el
> objeto afectado (supongo que es nw_des porque de esa base estás
> sacando el backup)
>
> select datname from pg_database from oid = 163902;
>
> Una vez sepas en que base esta el objeto afectado ejecuta este comando
> para determinar si es un índice o una tabla:
>
> select relname, relkind from pg_class where relfilenode = 166094;
>
> si el campo relkind dice 'i' entonces es un índice y debería bastar
> con ejecutar:
>
> REINDEX INDEX nombre_del_indice;
>
> --
> Jaime Casanova                      www.2ndQuadrant.com
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>

Reply via email to