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

Ответить
lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

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

Сообщение lenny314156 » 05 авг 2013, 13:20

Ситуация такая: в одной базе есть три схемы, в каждой из которых по три таблицы с одинаковыми именами, например,

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

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, если важно

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 06 авг 2013, 04:29

А если не указывать search_path, а просто при создании поля явно указывать схему?

[ Сообщение с мобильного устройства ]
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей