El día 23 de junio de 2011 18:37, Sebastián Villalba <[email protected]> escribió: > El día 23 de junio de 2011 17:34, Alvaro Herrera > <[email protected]> escribió: >> Excerpts from Sebastián Villalba's message of jue jun 23 13:12:02 -0400 2011: >> >>> postgres@lagash-ng:~$ /usr/local/pgsql-8.4/bin/pg_dump -p 5432 gesce > >>> dumps/dumpGesce110623.sql >>> pg_dump: la orden SQL falló >>> pg_dump: Mensaje de error del servidor: ERROR: invalid memory alloc >>> request size 18446744073709551613 >>> pg_dump: La orden era: COPY public.alumno (id, matricula, tipo_doc, >>> nro_doc, apellido, nombre, email) TO stdout; >> >> Prueba esto en esa tabla: >> http://alvherre.livejournal.com/4404.html > > Hola a todos y muchas gracias por la ayuda. Esto es lo que salió: > > gesce=# SELECT * FROM toastcheck_writer('alumno'); > NOTICE: Successfully created function toastcheck__alumno() > toastcheck_writer > ------------------- > > (1 fila) > > gesce=# SELECT * FROM toastcheck__alumno(); > NOTICE: TID (2610,36), PK=( 116066 ), column "nro_doc": exception > {{invalid memory alloc request size 1836016434}} > el servidor ha cerrado la conexión inesperadamente, > probablemente porque terminó de manera anormal > antes o durante el procesamiento de la petición. > La conexión al servidor se ha perdido. Intentando reiniciar: falló. > !>
¡Excelente!. Finalmente se solucionó gracias a la información que dió la función de Alvaro pude saber que el problema estaba en la tupla con ctid (2610,36) y PK (116066). Hice un "SELECT * FROM alumno WHERE id = 116066;" y ví los datos. Luego borré ese registro utilizando el id y lo agregué nuevamente mediante un INSERT común. El problema persistía exactamente igual que el error anterior e hice: gesce=# DELETE FROM alumno WHERE ctid = '(2610,36)'; DELETE 1 gesce=# VACUUM alumno; VACUUM gesce=# SELECT * FROM toastcheck__alumno(); toastcheck__alumno -------------------- (1 fila) Después de eso, todo quedó arreglado y el comando pg_dump que daba error se ejecutó sin ningún problema. A todos muchas gracias! -- Sebastián Villalba - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda
