Moving Specific Data Across Schemas Including FKs - Mailing list pgsql-general

From Cory Tucker
Subject Moving Specific Data Across Schemas Including FKs
Date
Msg-id CAG_=8kBjMrqwqphgFxKAivzNJHmrNa=QWESLvM13DzfjBRLKDQ@mail.gmail.com
Whole thread Raw
Responses Re: Moving Specific Data Across Schemas Including FKs  (Steve Atkins <steve@blighty.com>)
Re: Moving Specific Data Across Schemas Including FKs  (Raymond O'Donnell <rod@iol.ie>)
List pgsql-general
I have the need to move a specific set of data from one schema to another.  These schemas are on the same database instance and have all of the same relations defined.  The SQL to copy data from one table is relatively straightforward:

INSERT INTO schema_b.my_table 
SELECT * FROM schema_a.my_table WHERE ...

What I am trying to figure out is that if I also have other relations that have foreign keys into the data I am moving, how would I also move the data from those relations and maintain the FK integrity?  

The tables are setup to use BIGSERIAL values for the id column which is the primary key, and the foreign keys reference these id columns.  Ideally each schema would use it's own serial for the ID values, but I'm open to clever alternatives.

I am using PG 9.3.5 (Amazon RDS), but with an option to move to 9.4 should the situation call for it.

thanks
--Cory

pgsql-general by date:

Previous
From: Jim Nasby
Date:
Subject: Re: R: DB on mSATA SSD
Next
From: Marc-André Goderre
Date:
Subject: Re: function returning a merge of the same query executed X time