Re: ERROR: invalid memory alloc request size, and others

From: Jonathan Hedstrom <jhedstrom(at)desc(dot)org>
To: pgsql general <pgsql-general(at)postgresql(dot)org>
Cc: Scott Marlowe <smarlowe(at)g2switchworks(dot)com>, Ken Tanzer <ktanzer(at)desc(dot)org>
Subject: Re: ERROR: invalid memory alloc request size, and others
Date: 2007-01-09 21:13:27
Message-ID: 45A40577.7030701@desc.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Scott Marlowe wrote:
> On Tue, 2007-01-09 at 13:38, Jonathan Hedstrom wrote:
>
>> We recently upgraded from 8.1.4 to 8.2.0 on Fedora Core 6, and are now
>> seeing a few rather ominous-looking messages.
>>
>> The problem started with this one, during an update involving a rather
>> complex view:
>>
>> ERROR: invalid memory alloc request size 1174405120
>>
>> Then, when attempting to re-run the same update statement:
>>
>> PANIC: cannot abort transaction 8682091, it was already committed
>>
>> and then again:
>>
>> PANIC: right sibling's left-link doesn't match
>>
>>
>> I ran reindex on the tables in question, which fixed the problem in the
>> short term and allowed the update to complete, but then I got the memory
>> allocation error and these overnight:
>>
>> ERROR: invalid page header in block 3362 of relation
>> "index_clin_dal_staff_id"
>> ERROR: invalid page header in block 2325 of relation "index_clin_dal_batch"
>>
>> I will gladly provide additional information to help track down and
>> hopefully solve this problem, but at this point I'm not sure what else
>> to include.
>>
>
> First step, update to 8.2.1, it came out yesterday, and there were a few
> bugs that got stomped. Don't know if they are related to your problem,
> but having the latest version is usually a "good thing".
>
>
I noticed that 8.2.1 had been released shortly after I sent off my
initial email. I've upgraded and hopefully that will take care of it.
> Also, schedule some maintenance window for your server to run memtest86
> and possibly something to check for bad blocks on your drives. Often
> errors like the invalid memory alloc request size you're seeing, and the
> link doesn't match one are caused by bad hardware.

I'll try to run these tests soon, but this is a production server, so
scheduling downtime takes a bit of planning. I should also mention that
this is the exact same server we've been running 8.1.4 on for about 6
months without a problem (doing the same nightly update causing the
problem etc), so I'm a bit skeptical about having suddenly developed
hardware issues.

Thanks,
Jonathan

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Alvaro Herrera 2007-01-09 21:18:02 Re: Autovacuum Improvements
Previous Message Tom Lane 2007-01-09 21:09:21 Re: Array constructor requires one argument