Re: ERROR: MemoryContextAlloc - Mailing list pgsql-general

From Tom Lane
Subject Re: ERROR: MemoryContextAlloc
Date
Msg-id 12861.1003597361@sss.pgh.pa.us
Whole thread Raw
In response to ERROR: MemoryContextAlloc  (Jean-Christophe Boggio <cat@thefreecat.org>)
List pgsql-general
Jean-Christophe Boggio <cat@thefreecat.org> writes:
> When we dump our base we get things like :

> ERROR:  MemoryContextAlloc: invalid request size 4294967293

I think you have a corrupted data value in your identite table
(maybe more than one, but at least one).  It's corrupted in a way
that doesn't prevent copying it to another table, but does prevent
converting it to text for output.  (Possibly a corrupted compressed
string?)

> Another strange thing :

> \o /tmp/somefile
> SELECT * FROM identite
> \o

> this pops the ERROR: MemoryContextAlloc...

> but SELECT field1,field2,...lastfield works

Hard to believe --- are you sure you didn't miss a column?

Anyway, I'd suggest zeroing in on the row(s) with the problem by
doing "SELECT * FROM identite LIMIT n" for various n to identify
the location of the bad row, and/or selecting subsets of the columns
to figure out which column(s) contain bad data.  Once you've found
the row you should be able to delete it.

            regards, tom lane

pgsql-general by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: To Postgres Devs : Wouldn't changing the select limit
Next
From: elwood@agouros.de (Konstantinos Agouros)
Date:
Subject: How to insert with a serial