Re: "stack depth limit exceeded" executing DELETE FROM

From: AgentM <agentm(at)themactionfaction(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: "stack depth limit exceeded" executing DELETE FROM
Date: 2006-09-05 19:18:46
Message-ID: 8F44EB66-D8CE-4228-8AE7-C5500F6B5766@themactionfaction.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc


On Sep 5, 2006, at 14:44 , Michael Fuhr wrote:

> On Tue, Sep 05, 2006 at 02:18:05PM -0400, Cox, Brian wrote:
>> The following fails with a "stack depth limit exceeded":
>>
>> DELETE FROM some-table WHERE pk IN (pk1, pk2, ..., pkN)
>>
>> where pk = primary key and N is large, may be > 50000.
>>
>> Is there some limit as to the number of rows that can
>> be deleted in a single DELETE?
>
> The error isn't due to the number of rows being deleted but rather
> from parsing the large number of items in the IN list. See the
> following thread:
>
> http://archives.postgresql.org/pgsql-general/2006-01/msg00959.php

You have been receiving great advice from the other guys, but another
thing to try is to use some middleware to determine which ranges your
delete set covers and use WHERE pk BETWEEN x AND y, potentially
improving index usage performance.

-M

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Matt Chambers 2006-09-05 19:18:59 Re: jdbc3, pg 8.1.4 , and stored procedures
Previous Message Mark Lewis 2006-09-05 19:00:33 Re: "stack depth limit exceeded" executing DELETE FROM