Re: Restoring only a subset of schemas

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Sylvain Cuaz <sylvain(at)ilm-informatique(dot)fr>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Restoring only a subset of schemas
Date: 2025-03-17 15:21:11
Message-ID: a62bae86-db06-4cfc-a07e-194cdd0f568a@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(dot)klaver(at)aklaver(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2025-03-17 15:29:36 Re: Restoring only a subset of schemas
Previous Message Laurenz Albe 2025-03-17 15:18:13 Re: Creating a new database on a different file system