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
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 |