Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group