Re: Copy entire schema A to a different schema B - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Copy entire schema A to a different schema B
Date
Msg-id 65a629f9-6745-6cec-30d0-87eaf1ffa7bf@aklaver.com
Whole thread Raw
In response to Re: Copy entire schema A to a different schema B  (Tiffany Thang <tiffanythang@gmail.com>)
Responses Re: Copy entire schema A to a different schema B  (Tiffany Thang <tiffanythang@gmail.com>)
Re: Copy entire schema A to a different schema B  (Tiffany Thang <tiffanythang@gmail.com>)
List pgsql-general
On 2/11/19 8:30 AM, Tiffany Thang wrote:
> Thanks Adrian and Ron. Sorry, I was not clear. What I'm trying to 
> achieve was to dump the schema quickly and be able to restore a single 
> or subset of objects from the dump. As far as I understand, the only way 
> of achieving that is to use the custom format and the -j option. Is that 
> correct? Are there any other alternatives?

If you want to use -j then you need to use the -Fd output:

https://www.postgresql.org/docs/10/app-pgdump.html

"-j njobs
--jobs=njobs

     Run the dump in parallel by dumping njobs tables simultaneously. 
This option reduces the time of the dump but it also increases the load 
on the database server. You can only use this option with the directory 
output format because this is the only output format where multiple 
processes can write their data at the same time."

If you need to grab just a subset of the schema then there are options 
to do that depending on the object. From above link as examples:

"-n schema
--schema=schema

     Dump only schemas matching schema; this selects both the schema 
itself, and all its contained objects. ..."


"-t table
--table=table

     Dump only tables with names matching table.  .."


> 
> Thanks.
> 
> Tiff
> 
> On Mon, Feb 11, 2019 at 11:10 AM Ron <ronljohnsonjr@gmail.com 
> <mailto:ronljohnsonjr@gmail.com>> wrote:
> 
>     On 2/11/19 10:00 AM, Tiffany Thang wrote:
>      > Hi,
>      > To copy the source schema A to target schema B in the same
>     database in
>      > PG10.3, I use psql to dump schema A and manually removes anything
>     specific
>      > to the schema in the text dump file before importing into schema
>     B. How do
>      > I achieve the same exporting from Schema A and importing into
>     schema B
>      > using pg_dump with the -Fc option? Since the dump file generated is
>      > binary, I could not make modifications to the file. Is the
>     procedure the
>      > same in version 11?
> 
>     Why do you need to use "--format=custom" instead of "--format=plain"?
> 
>     For example:
>     $ pg_dump --format=plain --schema-only --schema=A
> 
> 
>     -- 
>     Angular momentum makes the world go 'round.
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Tiffany Thang
Date:
Subject: Re: Copy entire schema A to a different schema B
Next
From: Steve Wampler
Date:
Subject: Re: Odd messages on reloading DB table