Несколько схем, таблицы с одинаковыми именами и search_path
Добавлено: 05 авг 2013, 13:20
Ситуация такая: в одной базе есть три схемы, в каждой из которых по три таблицы с одинаковыми именами, например,
и т.п.
делаю
По команде \d в списке отношений их этих трех схем отображается таблица street только в той, которая в переменной search_path идет первой (например, gorod1.street вижу, а gorod2.street и gorod3.street - нет). Соответственно, не могу добавить к последним двум таблицам столбец геометрии (geography_columns, geometry_columns и spatial_ref_sys в схеме public), т.к. возникает ошибка
Конечно, можно каждый раз переопределять searсh_path, но это костыль. Есть ли какое-то цивилизованное решение?
postgresql 8.4, если важно
Код: Выделить всё
gorod1.street
gorod2.street
gorod3.street
делаю
Код: Выделить всё
SET search_path TO gorod1, gorod2, gorod3, public;
Код: Выделить всё
Table 'gorod2.street' does not occur in the search_path
postgresql 8.4, если важно