Re: Was löscht "Drop foreign Schema XXX Cascade"

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: "Marc F(dot) Neininger" <marc(at)champagnierle(dot)de>, pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Was löscht "Drop foreign Schema XXX Cascade"
Date: 2018-02-13 14:20:38
Message-ID: 1518531638.2525.29.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Marc F. Neininger wrote:
> ich nutze im Geschäft Postgresql 9.6 in Verbindung mit fdw (foreign data wrapper). Nachdem wir das Schema
> einer Datenbank importiert haben (IMPORT FOREIGN SCHEMA...) wollen wir dieses fremde Schema wieder
> loswerden, der Name ist schlicht nicht sprechend genug.
> Das Schema kann ich aber nicht löschen, denn am Schema hängen schon importierte Tabellen (die ich
> übrigend weder im PGAdmin3 noch im PGAdmin4 sehe), wohl aber in information_schema.tables.
> Ein "DROP FOREIGN SCHEMA test1" löscht das Schema nicht, sondern verweist auf die importierten Tabellendefinitionen.
> Mein Gedanke ist ein "DROP FOREIGN SCHEMA test1 CASCADE". Wo allerdings endet der cascade? Ich hätte wenig Spaß,
> wenn das Löschen auf's Ursprungssystem durchschlägt und mir das Quellsystem gleich mit löscht.
> In der Doku finde ich dazu nix und selbst die Freunde aus Palo Alto haben mir bisher auf Anfragen keine ordentlichen Informationen geliefert.
> Könnt Ihr mir sagen, wo ich finde, wie weit ein Cascade löscht oder ob es da irgendwo eine festgelegte Grenze gibt?

DROP SCHEMA ... CASCADE ist sicher.

Es löscht das Schema und alles, was drinnen ist, aber nichts in
der Datenbank, auf die etwaige foreign tables verweisen.

Liebe Grüße,
Laurenz Albe

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message SwissPUG Info 2018-03-06 08:15:02 Swiss PGDay 2018 (reminder) Call for Speakers and Registration are open
Previous Message Marc F. Neininger 2018-02-13 13:56:46 Was löscht "Drop foreign Schema XXX Cascade"