pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Mike Williams <mike.williams@comodo.com>
To: pgsql-admin@postgresql.org
Subject: pg_restore >10million large objects
Date: Mon, 23 Dec 2013 15:19:03 +0000
Message-ID: <8431385.HKVqUUWTfq@mahdell> (raw)
List-Unsubscribe: <mailto:majordomo@postgresql.org?body=unsub%20pgsql-admin>

Hi all,

There have been some questions about pg_dump and huge numbers of large objects 
recently. I have a query about the opposite.
How can restoring a database with a lot of large objects run faster?

My database has a relatively piddling 13 million large objects, so dumping it 
isn't a problem.
Restoring it is a problem though.
This is for a migration from 8.4 to 9.3. The dump is taken using pg_dump from 
9.3.


I've run a test on a significantly smaller test system.
~4GB overall, and 1.1 million large objects. It took 2 hours, give or take.
The server it's on isn't especially fast though.
It seems that each "SELECT pg_catalog.lo_create('xxxxx');" is run 
independently and sequentially, despite having --jobs=8 specified.


Is there any magic incantation, or animal sacrifice, I can make to get those 
lo_create() calls run in parallel?
Our 9.3 production servers have 12 cores (plus HT) and SSDs, so can do many 
queries at the same time.


Thanks

-- 
Mike Williams


-- 
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin



view thread (2+ messages)  latest in thread

Message-ID: <8431385.HKVqUUWTfq@mahdell>
Permalink:  ../8431385.HKVqUUWTfq@mahdell/
Also on:    postgresql.org/message-id/8431385.HKVqUUWTfq@mahdell

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: mike.williams@comodo.com
  Subject: Re: pg_restore >10million large objects
  In-Reply-To: <8431385.HKVqUUWTfq@mahdell>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox