Установить путь поиска по умолчанию в pgAdmin

8884
Chin

Каждый раз, когда я открываю pgAdmin, я должен сделать это:

set search_path="schema"; 

Есть ли способ установить значение пути поиска по умолчанию?

2
Читайте здесь: [Путь к схеме Postgresql навсегда] (http://stackoverflow.com/questions/2875610/postgresql-schema-path-permanently/2875687) informatik01 11 лет назад 0

2 ответа на вопрос

4
maletin

yes, you can modify the user:

alter role «user_name» set search_path = '«schema_name»'; 
Обратите внимание, что одинарные кавычки вокруг имени_схемы являются необязательными, если, возможно, в них нет некоторых буквенно-цифровых символов. И, конечно, вы можете установить search_path в список имен схем через запятую. laurent 7 лет назад 1
1
Mike Sevven

Вы также можете использовать функцию макроса pgAdmin III, чтобы упростить задачу.

Хотя первый ответ правильный, вы можете случайно перезаписать пользовательскую конфигурацию, на которую может положиться приложение. Если приложение плохо написано или очень сложно, и вам нужно использовать одного и того же пользователя, лучше использовать функцию pgAdmin.

Я не нашел лучшего рабочего решения в pgAdmin III 1.20, чем назначение макроса для сочетания клавиш с инструкцией по изменению пути поиска - это обычное, SET search_path=first_schema, second_schema я полагаю, лучшим решением будет установить свойство search_path экземпляра БД для соединения pgAdmin, но, несмотря на наличие из Properties.../Variablesвкладки в контекстном меню экземпляра выглядит отключено.