Re: Frage zu Sichten und Funktionen über mehrere Sch emata

Andreas Kretschmer <[email protected]> Mon, 26 Mar 2018 11:52:28 +0200
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>

Am 26.03.2018 um 11:25 schrieb [email protected]:
>
> Hallo,
>
> ich betreue einen Datenbankserver (PG 9.6), auf dem mehrere 
> Datenbanken jeweils mit bis zu vier Schemata sind. Unsere 
> Hauptapplikation nutzt genau eines der mehreren Schemata und um die 
> Applikation entsprechen zu beschleunigen haben wir deren Schema im 
> search_path gesetzt.
>
> Mein Job ist es jetzt, die views und functions auf die anderen DBs zu 
> verteilen. Dieses "Deployment" mit pg_dump klappt dann gut, wenn trotz 
> gesetztem Suchpfad die referenzierten Tabellen mit Schemapräfix 
> ausgespielt werden. Gibt es irgendwo eine Möglichkeit,
>
> 1. zu sehen, ob Tabellen ohne Schemapräfix genutzt werden
>

mir keine bekannt.


> 2. einen Export zu starten, der in jedem Fall das default-Präfix (also 
> den search_path) vor die Tabelle schreibt, falls da kein Schema 
> angegeben ist, möglichst noch mit Existenzprüfung  ?
>

mir keine bekannt bzw. macht die Frage wenig Sinn. Wichtig ist, daß bei 
Zugriffen die DB gefunden wird, das halt also was mit search_path und 
der Laufzeit zu tun, nicht mit dem, was in einem Dump steht.


Was Du evtl. machen könntest: dem User, der auf die DB zugreift, auch 
schon ein Default - search_path geben (alter user set ...).


Andreas

-- 
2ndQuadrant - The PostgreSQL Support Company.
www.2ndQuadrant.com