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 >