Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 486ECB5DC62 for ; Thu, 23 Jun 2011 13:05:42 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 44079-02 for ; Thu, 23 Jun 2011 16:05:36 +0000 (UTC) X-Greylist: delayed 00:59:48.936807 by SQLgrey-1.7.6 Received: from server515.appriver.com (server515g.exghost.com [72.32.253.81]) by mail.postgresql.org (Postfix) with ESMTP id 11EC8B5DC64 for ; Thu, 23 Jun 2011 13:05:35 -0300 (ADT) X-Note-AR-ScanTimeLocal: 6/23/2011 10:02:26 AM X-Policy: GLOBAL - riskcontrollimited.com X-Primary: harry.mantheakis@riskcontrollimited.com X-Note: This Email was scanned by AppRiver SecureTide X-ALLOW: @riskcontrollimited.com ALLOWED X-Virus-Scan: V- X-Note: Spam Tests Failed: X-Country-Path: PRIVATE->PRIVATE->UNITED STATES->UNITED STATES X-Note-Sending-IP: 72.32.49.5 X-Note-Reverse-DNS: X-Note-WHTLIST: harry.mantheakis@riskcontrollimited.com X-Note: User Rule Hits: X-Note: Global Rule Hits: G195 G196 G197 G198 G202 G203 G214 G304 X-Note: Encrypt Rule Hits: X-Note: Mail Class: ALLOWEDSENDER X-Note: Headers Injected Received: from [72.32.49.5] (HELO FE1.exchange.rackspace.com) by server515.appriver.com (CommuniGate Pro SMTP 5.4.1c) with ESMTP id 279443750 for pgsql-performance@postgresql.org; Thu, 23 Jun 2011 10:02:25 -0500 Received: from FE11.exchange.rackspace.com ([192.168.1.63]) by FE1.exchange.rackspace.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 23 Jun 2011 10:05:44 -0500 Received: from [192.168.20.134] ([87.194.70.108]) by FE11.exchange.rackspace.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 23 Jun 2011 10:05:44 -0500 Message-ID: <4E035649.20007@riskcontrollimited.com> Date: Thu, 23 Jun 2011 16:05:45 +0100 From: Harry Mantheakis User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.18) Gecko/20110616 Lightning/1.0b2 Thunderbird/3.1.11 MIME-Version: 1.0 To: pgsql-performance@postgresql.org Subject: Long Running Update Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 23 Jun 2011 15:05:44.0316 (UTC) FILETIME=[06680BC0:01CC31B7] X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.9 tagged_above=-10 required=5 tests=BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001 X-Spam-Level: X-Archive-Number: 201106/218 X-Sequence-Number: 44151 Hello I am attempting to run an update statement that copies two fields from one table to another: UPDATE table_A SET ( field_1 , field_2 ) = ( table_B.field_1 , table_B.field_2 ) FROM table_B WHERE table_B.id = table_A.id ; Table "table_B" contains almost 75 million records, with IDs that match those in "table_A". Both "field_1" and "field_2" are DOUBLE PRECISION. The ID fields are SERIAL primary-key integers in both tables. I tested (the logic of) this statement with a very small sample, and it worked correctly. The database runs on a dedicated Debian server in our office. I called both VACUUM and ANALYZE on the databased before invoking this statement. The statement has been running for 18+ hours so far. TOP, FREE and VMSTAT utilities indicate that only about half of the 6GB of memory is being used, so I have no reason to believe that the server is struggling. My question is: can I reasonably expect a statement like this to complete with such a large data-set, even if it takes several days? We do not mind waiting, but obviously we do not want to wait unnecessarily. Many thanks. Harry Mantheakis London, UK