Re: Restoring only a subset of schemas - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Restoring only a subset of schemas
Date
Msg-id a62bae86-db06-4cfc-a07e-194cdd0f568a@aklaver.com
Whole thread Raw
In response to Restoring only a subset of schemas  (Sylvain Cuaz <sylvain@ilm-informatique.fr>)
Responses Re: Restoring only a subset of schemas
List pgsql-general
On 3/17/25 07:57, Sylvain Cuaz wrote:
> Hi all,
> 
>      I have a DB with one schema named "Common" holding data referenced 
> by other schemas. All other schemas have the same structure (tables and 
> fields) and are named "cXXX" where XXX is just an int. Thus the only 
> cross-schema foreign keys are in "cXXX" pointing to "Common", and each 
> "cXXX" is completely independent of other "cXXX" schemas.
>      Now if I want to restore from a full dump of this DB, but with only 
> one "cXXX" and the "Common" schema :
> - if I pass --create --schema=Common, then the CREATE SCHEMA is missing, 
> i.e. it only emits data inside "Common" and the restore fails.

I am not seeing that.

For:

pg_dump -d test -U postgres -s --create --schema=other_sch --schema=public

In the output I get:


[...]

CREATE SCHEMA other_sch;


ALTER SCHEMA other_sch OWNER TO postgres;

--
-- Name: public; Type: SCHEMA; Schema: -; Owner: pg_database_owner
--

CREATE SCHEMA public;


ALTER SCHEMA public OWNER TO pg_database_owner;

[...]

What is the complete command you are using for the pg_dump?

What Postgres version(s) are you using?


> 
> Cheers,
> 
> Sylvain
> 
> 
> 

-- 
Adrian Klaver
adrian.klaver@aklaver.com




pgsql-general by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Creating a new database on a different file system
Next
From: Tom Lane
Date:
Subject: Re: Restoring only a subset of schemas