On Wed, 2009-05-27 at 15:52 -0500, Kevin Barnard wrote:
> I am making the move to partition a table.  I am trying to figure out  
> the best way to migrate data to the partitions.  I would prefer to not  
> have down time.  Does anybody have advice to give on this?

One strategy is to create a trigger on the master table that sends the
records to the appropriate child table instead.

See this presentation from Robert Treat:
http://www.slideshare.net/xzilla/postgresql-partitioning-pgcon-2007-presentation

When that starts working, you can just slowly move records by doing an
INSERT to the child tables and a DELETE from the master in the same
transaction (probably in big batches).

> Is there  
> any easy way to determine what records are in the master table and  
> which ones are in child tables?  I can think of a few migration ideas  
> doing this.

If you do "SELECT ONLY ..." it doesn't descend into the child tables.

Regards,
        Jeff Davis


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

Reply via email to