dump schema schema only?

Started by Patrick Hatcherover 22 years ago7 messagesgeneral
Jump to latest
#1Patrick Hatcher
PHatcher@macys.com

I have a development server where I, well, do my development. Occasionally,
I will create a new schema within an existing database that I would like to
use on my production machine. I know that doing a pg_dump -s <database>

somefile.sql will dump the entire schema of the database, but is there a

way to export only schema X from the database?

TIA
Patrick Hatcher

#2Rick Seeger
rick@nettheory.com
In reply to: Patrick Hatcher (#1)
Re: dump schema schema only?

You can use -t to specify a table:

% pg_dump -s database -t tablename

-Rick

-----Original Message-----
From: pgsql-general-owner@postgresql.org
[mailto:pgsql-general-owner@postgresql.org]On Behalf Of Patrick
Hatcher
Sent: Wednesday, October 29, 2003 12:57 PM
To: pgsql-general@postgresql.org
Subject: [GENERAL] dump schema schema only?

I have a development server where I, well, do my development.
Occasionally,
I will create a new schema within an existing database that I would
like to
use on my production machine. I know that doing a pg_dump -s
<database>

somefile.sql will dump the entire schema of the database, but is

there a
way to export only schema X from the database?

TIA
Patrick Hatcher

---------------------------(end of
broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to
majordomo@postgresql.org)

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Patrick Hatcher (#1)
Re: dump schema schema only?

"Patrick Hatcher" <PHatcher@macys.com> writes:

I have a development server where I, well, do my development. Occasionally,
I will create a new schema within an existing database that I would like to
use on my production machine. I know that doing a pg_dump -s <database>

somefile.sql will dump the entire schema of the database, but is there a

way to export only schema X from the database?

7.4's pg_dump has an option to dump the contents of just one schema.

regards, tom lane

#4Harald Fuchs
nospam@sap.com
In reply to: Patrick Hatcher (#1)
Re: dump schema schema only?

In article <20051.1067459901@sss.pgh.pa.us>,
Tom Lane <tgl@sss.pgh.pa.us> writes:

"Patrick Hatcher" <PHatcher@macys.com> writes:

I have a development server where I, well, do my development. Occasionally,
I will create a new schema within an existing database that I would like to
use on my production machine. I know that doing a pg_dump -s <database>

somefile.sql will dump the entire schema of the database, but is there a

way to export only schema X from the database?

7.4's pg_dump has an option to dump the contents of just one schema.

The pg_dump manpage of beta4 does not include this option, although
the source code does. Has this been fixed in beta5?

#5Tom Lane
tgl@sss.pgh.pa.us
In reply to: Harald Fuchs (#4)
Re: dump schema schema only?

Harald Fuchs <nospam@sap.com> writes:

Tom Lane <tgl@sss.pgh.pa.us> writes:

7.4's pg_dump has an option to dump the contents of just one schema.

The pg_dump manpage of beta4 does not include this option,

Sure it does:

-n namespace
--schema=schema

Dump the contents of schema only. If this option is not specified,
all non-system schemas in the target database will be dumped.

regards, tom lane

#6Bruce Momjian
bruce@momjian.us
In reply to: Harald Fuchs (#4)
Re: dump schema schema only?

Harald Fuchs wrote:

In article <20051.1067459901@sss.pgh.pa.us>,
Tom Lane <tgl@sss.pgh.pa.us> writes:

"Patrick Hatcher" <PHatcher@macys.com> writes:

I have a development server where I, well, do my development. Occasionally,
I will create a new schema within an existing database that I would like to
use on my production machine. I know that doing a pg_dump -s <database>

somefile.sql will dump the entire schema of the database, but is there a

way to export only schema X from the database?

7.4's pg_dump has an option to dump the contents of just one schema.

The pg_dump manpage of beta4 does not include this option, although
the source code does. Has this been fixed in beta5?

Really? Perhaps we haven't updated the manual pages, but the SGML is
OK. I have added this to the list to be done before 7.4 final.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
#7Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#5)
Re: dump schema schema only?

Tom Lane wrote:

Harald Fuchs <nospam@sap.com> writes:

Tom Lane <tgl@sss.pgh.pa.us> writes:

7.4's pg_dump has an option to dump the contents of just one schema.

The pg_dump manpage of beta4 does not include this option,

Sure it does:

-n namespace
--schema=schema

Dump the contents of schema only. If this option is not specified,
all non-system schemas in the target database will be dumped.

I thought he was complaining because our 'man' output wasn't updated for
7.4. I just checked beta5's man.tar.gz, and it has the 7.3 contents,
and doesn't mention -n/--schema. I have added to our open items list:

Update manual pages.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073