Received: from maia.hub.org (maia-3.hub.org [200.46.204.243]) by mail.postgresql.org (Postfix) with ESMTP id 7642863296B for ; Sun, 13 Jun 2010 23:10:49 -0300 (ADT) 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 68086-10 for ; Mon, 14 Jun 2010 02:10:40 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from kka003.ashisuto.co.jp (kka003.ashisuto.co.jp [202.32.38.142]) by mail.postgresql.org (Postfix) with ESMTP id 7585F632350 for ; Sun, 13 Jun 2010 23:10:40 -0300 (ADT) Received: from kka003.ashisuto.co.jp (localhost [127.0.0.1]) by kka003.ashisuto.co.jp (xx.xx.xx/3.7W) with ESMTP id o5E2AcmD025556 for ; Mon, 14 Jun 2010 11:10:38 +0900 (JST) Received: from ashisuto.co.jp (maildlv [192.168.1.242]) by kka003.ashisuto.co.jp (xx.xx.xx/3.7W) with ESMTP id o5E2AcTA025552 for ; Mon, 14 Jun 2010 11:10:38 +0900 (JST) Received: from maildlv.ashisuto.co.jp (localhost [127.0.0.1]) by ashisuto.co.jp (8.14.3/8.11.6) with ESMTP id o5E2AcdE013305 for ; Mon, 14 Jun 2010 11:10:38 +0900 (JST) Received: from localhost [127.0.0.1] by maildlv.ashisuto.co.jp with ESMTP id MAA13304; Mon, 14 Jun 2010 11:10:38 +0900 Received: from mailtora.ashisuto.co.jp (mailtora [192.168.1.241]) by ashisuto.co.jp (8.14.3/8.11.6) with ESMTP id o5E2Abdf013285 for ; Mon, 14 Jun 2010 11:10:37 +0900 (JST) Received: from [192.168.23.193] ([192.168.23.193]) (authenticated) by mailtora.ashisuto.co.jp (xx.xx.xx./8.11.6) with ESMTP id o5E2Aan29750 for ; Mon, 14 Jun 2010 11:10:37 +0900 (JST) Message-ID: <4C158F97.6030402@ashisuto.co.jp> Date: Mon, 14 Jun 2010 11:10:31 +0900 From: Kenichiro Tanaka User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 To: pgsql-performance@postgresql.org Subject: Re: out of memory References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.79 tagged_above=-10 required=5 tests=BAYES_50=0.8, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201006/236 X-Sequence-Number: 39092 Hello I think this SQL returns the following error. ERROR: missing FROM-clause entry for table "email_track" LINE 3: email_track.count AS "Emails_Access_Count", ^ For a fact ,this SQL does not have the "email_trac" table in from-clause. 1)Is this SQL right? 2)If the SQL is right, can you write how make your table? I'd like to try your SQL. 3)What version do you use? This is my test. ================================================================ --PostgreSQL8.4.4. for CentOS5.3 begin; create schema email_track; create table email_track.crmentity (crmid int, deleted int, createdtime date); create table email_track.activity (activityid int, activitytype varchar(100), date_start date, subject varchar(100)); create table email_track.emaildetails (emailid int ); create table email_track.vantage_email_track (vantage_email_track int, mailid int); create table email_track.seactivityrel (activityid int); set search_path to email_track,public; explain analyze select email_track.count AS "Emails_Access_Count", activity.subject AS "Emails_Subject", crmentity.crmid AS EntityId_crmentitycrmid from (select * from crmentity where deleted = 0 and createdtime between (now() - interval '6 month') and now() ) as crmentity inner join (select * from activity where activitytype = 'Emails' and date_start between (now() - interval '6 month') and now()) as activity on crmentity.crmid=activity.activityid inner join emaildetails on emaildetails.emailid = crmentity.crmid inner join vantage_email_track on vantage_email_track.mailid=emaildetails.emailid left join seactivityrel on seactivityrel.activityid = emaildetails.emailid; ERROR: missing FROM-clause entry for table "email_track" at character 24 STATEMENT: explain analyze select email_track.count AS "Emails_Access_Count", activity.subject AS "Emails_Subject", crmentity.crmid AS EntityId_crmentitycrmid from (select * from crmentity where deleted = 0 and createdtime between (now() - interval '6 month') and now() ) as crmentity inner join (select * from activity where activitytype = 'Emails' and date_start between (now() - interval '6 month') and now()) as activity on crmentity.crmid=activity.activityid inner join emaildetails on emaildetails.emailid = crmentity.crmid inner join vantage_email_track on vantage_email_track.mailid=emaildetails.emailid left join seactivityrel on seactivityrel.activityid = emaildetails.emailid; ERROR: missing FROM-clause entry for table "email_track" LINE 3: email_track.count AS "Emails_Access_Count", ^ --can not reproduce. abort; ================================================================ (2010/06/13 22:25), AI Rumman wrote: > Whenever I run this query, I get out of memory error: > > > explain analyze > *select * > email_track.count AS "Emails_Access_Count", > activity.subject AS "Emails_Subject", > crmentity.crmid AS EntityId_crmentitycrmid > *from * > (select * from crmentity where deleted = 0 and createdtime between > (now() - interval '6 month') and now() ) as crmentity > inner join > (select * from activity where activitytype = 'Emails' and date_start > between (now() - interval '6 month') and now()) as activity > on crmentity.crmid=activity.activityid > inner join emaildetails on emaildetails.emailid = crmentity.crmid > inner join vantage_email_track on > vantage_email_track.mailid=emaildetails.emailid > left join seactivityrel on seactivityrel.activityid = emaildetails.emailid >