Страница 1 из 1

Несколько схем, таблицы с одинаковыми именами и search_path

Добавлено: 05 авг 2013, 13:20
lenny314156
Ситуация такая: в одной базе есть три схемы, в каждой из которых по три таблицы с одинаковыми именами, например,

Код: Выделить всё

gorod1.street
gorod2.street
gorod3.street
и т.п.

делаю

Код: Выделить всё

SET search_path TO gorod1, gorod2, gorod3, public;
По команде \d в списке отношений их этих трех схем отображается таблица street только в той, которая в переменной search_path идет первой (например, gorod1.street вижу, а gorod2.street и gorod3.street - нет). Соответственно, не могу добавить к последним двум таблицам столбец геометрии (geography_columns, geometry_columns и spatial_ref_sys в схеме public), т.к. возникает ошибка

Код: Выделить всё

Table 'gorod2.street' does not occur in the search_path
Конечно, можно каждый раз переопределять searсh_path, но это костыль. Есть ли какое-то цивилизованное решение?

postgresql 8.4, если важно

Re: Несколько схем, таблицы с одинаковыми именами и search_p

Добавлено: 06 авг 2013, 04:29
Denis Rykov
А если не указывать search_path, а просто при создании поля явно указывать схему?

[ Сообщение с мобильного устройства ]