Received: from maia.hub.org (maia-3.hub.org [200.46.204.243]) by mail.postgresql.org (Postfix) with ESMTP id 9E2B61337B81 for ; Thu, 16 Dec 2010 09:24:24 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.243]) (amavisd-maia, port 10024) with ESMTP id 71398-08 for ; Thu, 16 Dec 2010 13:24:17 +0000 (UTC) Received: from news.hub.org (news.hub.org [200.46.204.72]) by mail.postgresql.org (Postfix) with ESMTP id D83241337B61 for ; Thu, 16 Dec 2010 09:24:16 -0400 (AST) Received: from news.hub.org (news.hub.org [200.46.204.72]) by news.hub.org (8.14.4/8.14.4) with ESMTP id oBGDOGpU091718 for ; Thu, 16 Dec 2010 09:24:16 -0400 (AST) (envelope-from news@news.hub.org) Received: (from news@localhost) by news.hub.org (8.14.4/8.14.4/Submit) id oBGCtjix033579 for pgsql-performance@postgresql.org; Thu, 16 Dec 2010 08:55:45 -0400 (AST) (envelope-from news) From: Eric Comeau X-Newsgroups: pgsql.performance Subject: Re: How to get FK to use new index without restarting the database Date: Thu, 16 Dec 2010 07:55:46 -0500 Organization: Hub.Org Networking Services Lines: 46 Message-ID: <4D0A0C52.10001@signiant.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@news.hub.org To: Jayadevan M User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Lightning/1.0b2 Thunderbird/3.1.7 In-Reply-To: To: pgsql-performance@postgresql.org X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.91 tagged_above=-10 required=5 tests=BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201012/195 X-Sequence-Number: 41647 On 10-12-16 07:34 AM, Jayadevan M wrote: > Hello, >> Is there a way force the db to re-evaluate its execution plan for a FK >> without bouncing the DB? >> >> PostgreSQL 8.1.17 >> >> In our latest release our developers have implemented some new foreign >> keys but forgot to create indexes on these keys. >> >> The problem surfaced at one of our client installs where a maintenance >> DELETE query was running for over 24 hrs. We have since then identified >> the missing indexes and have sent the client a script to create them, >> but in our testing we could not been able to get postgres to use the new > >> index for the FK cascade delete without bouncing the database. > Did you try analyze? May be it will help. > http://www.postgresql.org/docs/9.0/static/sql-analyze.html Yes we did. Thanks for the suggestion. > > Regards, > Jayadevan > > > > > > DISCLAIMER: > > "The information in this e-mail and any attachment is intended only for > the person to whom it is addressed and may contain confidential and/or > privileged material. If you have received this e-mail in error, kindly > contact the sender and destroy all copies of the original communication. > IBS makes no warranty, express or implied, nor guarantees the accuracy, > adequacy or completeness of the information contained in this email or any > attachment and is not liable for any errors, defects, omissions, viruses > or for resultant loss or damage, if any, direct or indirect." > > > > > >