Re: pg_restore

From: Merlin Moncure <mmoncure(at)gmail(dot)com>
To: Mike Orr <sluggoster(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: pg_restore
Date: 2011-04-01 21:39:10
Message-ID: AANLkTi=OwimQSbfuc87998KUD-4jZpUtXSbs+r9rSJnN@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, Mar 30, 2011 at 3:56 PM, Mike Orr <sluggoster(at)gmail(dot)com> wrote:
> I'm converting a MySQL webapp to PostgreSQL. I have a backup server
> which is refreshed twice daily with mysqldump/mysql and has a
> continuously-running copy of the webapp. I want to replicate this with
> pg_dump/pg_restore.  Ideally I'd like to restore just a few tables,
> without stopping the webapp and closing/reopening its connections. Is
> this possible with pg_restore?
>
> MySQL simply locks the tables, drops/recreates them, loads the data,
> and unlocks the tables. Other connections have to wait but they don't
> have to be closed/reopened. The PostgreSQL manual recommends restoring
> into an empty database using template0, which would require first
> closing the other connections and then dropping the database. It would
> also take unnecessary time to recreate the database and tables that
> aren't changing. So I'm wondering if there's a less obtrusive way to
> refresh the data.
>
> The tables to be updated do have 1:many relationships. How would I
> restore all of them at once? List them all as '-t' args to the same
> pg_restore command?

pg_dump and pg_restore can do it. pg_dump -Fc is just like regular
dump but you can pull out specific tables by name. or you can just
take are regular backup and just pg_dump out specific tables with the
proper options set in a small script.

because pg is transactional, you can do this any time of the day
without blocking users (although there may be a small performance
hit).

hs/sr is also something to look at.

merlin

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John R Pierce 2011-04-01 21:47:27 Re: Merged Model for libpq
Previous Message Merlin Moncure 2011-04-01 21:33:15 Re: Merged Model for libpq