Legen Sie den Standardsuchpfad in pgAdmin fest

8962
Chin

Jedes Mal, wenn ich pgAdmin öffne, muss ich Folgendes tun:

set search_path="schema"; 

Gibt es eine Möglichkeit, einen Standardwert für den Suchpfad festzulegen?

2
Lesen Sie hier: [Postgresql Schema Path permanent] (http://stackoverflow.com/questions/2875610/postgresql-schema-path- permanent/2875687) informatik01 vor 11 Jahren 0

2 Antworten auf die Frage

4
maletin

Ja, Sie können den Benutzer ändern :

alter role «user_name» set search_path = '«schema_name»'; 
Beachten Sie, dass die einfachen Anführungszeichen um schema_name optional sind, es sei denn, Sie enthalten einige nicht alphanumerische Zeichen. Natürlich können Sie search_path auch auf eine durch Kommas getrennte Liste von Schemanamen setzen. laurent vor 7 Jahren 1
1
Mike Sevven

Sie können auch die Makrofunktion von pgAdmin III verwenden, um die Task zu vereinfachen.

Obwohl die erste Antwort richtig ist, können Sie versehentlich benutzerbezogene Einstellungen überschreiben, auf die sich die App verlassen kann. Wenn die Anwendung nicht gut geschrieben oder sehr komplex ist und Sie denselben Benutzer verwenden müssen, ist es besser, die Funktion von pgAdmin zu verwenden.

Ich habe keine bessere funktionierende Lösung in pgAdmin III 1.20 gefunden, als einem Tastaturkürzel ein Makro mit Anweisung zum Ändern des Suchpfads SET search_path=first_schema, second_schema zuzuweisen. Ich gehe davon aus, dass die beste Lösung darin besteht, die search_path -Eigenschaft der DB-Instanz für die pgAdmin-Verbindung festzulegen, jedoch trotz Anwesenheit der Properties.../VariablesRegisterkarte Menü Instanz - Kontext sieht es deaktiviert.