Re: "ERROR: Memoria agotada" - "ERROR: invalid memory alloc request size"

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Sebastián Villalba <svillalba(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: "ERROR: Memoria agotada" - "ERROR: invalid memory alloc request size"
Date: 2011-06-24 01:34:04
Message-ID: 1308878933-sup-6330@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Sebastián Villalba's message of jue jun 23 17:37:33 -0400 2011:

> 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ó.
> !>
>
> :-(
>
> Ahora voy a revisar qué pasa en el registro con id 1116066 y sigo contando.

Bah.

Normalmente los casos como este significan que algo sobreescribió el
int4 que representa el largo de un varlena. En tu caso, el número
1836016434 es la cadena de bits 1101101011011110110001100110010 que si
lo interpretas como bytes, puedes ver que son todos ASCII:

1101101 = m
01101111 = o
01100011 = c
00110010 = 2

No sé si eso te dirá algo a ti. En algunos casos es posible encontrar
patrones de bits interesantes en el registro corrupto mirando con
pg_filedump; si tienes mucha suerte puedes averiguar la causa del
problema de esta forma, pero obviamente tienes que estar preparado para
interpretar el hexadecimal del registro en formato interno.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sebastián Villalba 2011-06-24 01:58:11 Re: "ERROR: Memoria agotada" - "ERROR: invalid memory alloc request size"
Previous Message Mariano Reingart 2011-06-24 01:30:40 Re: restaurar backup en ubuntu 11.04