X-Original-To: pgsql-admin-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 4AC2152ECF for ; Thu, 11 Aug 2005 17:44:34 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 53254-02 for ; Thu, 11 Aug 2005 20:44:29 +0000 (GMT) Received: from wolff.to (wolff.to [66.93.197.194]) by svr1.postgresql.org (Postfix) with SMTP id B0D0B52E66 for ; Thu, 11 Aug 2005 17:44:27 -0300 (ADT) Received: (qmail 3152 invoked by uid 500); 11 Aug 2005 20:46:03 -0000 Date: Thu, 11 Aug 2005 15:46:03 -0500 From: Bruno Wolff III To: D Kavan Cc: pgsql-admin@postgresql.org Subject: Re: pg_restore Message-ID: <20050811204603.GA2886@wolff.to> Mail-Followup-To: Bruno Wolff III , D Kavan , pgsql-admin@postgresql.org References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.6i X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.006 tagged_above=0 required=5 tests=[AWL=0.006] X-Spam-Level: X-Archive-Number: 200508/149 X-Sequence-Number: 18468 On Thu, Aug 11, 2005 at 15:29:22 -0400, D Kavan wrote: > Hi all, > > We are running postgres 8.03. > > Getting a dump is no problem on our 6 GB database. However, the restore is > a killer, it takes 10 minutes for the dump pg_dump, but over 5 hours for a > restore. Is there a way to 'turn off transactions' on the restore to speed > things up? I've tried different restore commands, but I don't see > anything on transactions logging. What else could speed it up? oracle > and sybase can restore the same db in just 90 minutes. Does postgres > just not know how to take advantage of the resources unless different users > are involved? In other words to speed it up, should I script different > users to each restore some of the tables to a database and then after all > the tables have restored, restore keys and then indexes? Thanks for any > help. > > ~DjK > > psql dbname < dump_file > pg_restore -d test_restore_2 -Fc niehs_dump.backup Some things you can do are to turn off fsync for the restore and not restore foreign key contsraints and indexes until after the database has been loaded. This topic has been discussed before and you might find some more specific information in the archives.