Столкнулся со странным эффектом. Хранимые процедуры и таблицы, к которым они обращаются, оказались в разных схемах. При смене схемы (set search_path) current_schema возвращает правильное значение, но ХП видят таблицы другой схемы. В частности той, к которой была установка set search_path в первый раз после коннекта к БД.
Это так задумано (что видимость таблиц из-под ХП задаётся один раз на весь сеанс), или я что-то делаю не правильно?
Сознательно не варьировал ролями, юзерами чтоб убедиться в этой фиче (баге?).
Первое, что делаете
Первое, что делаете неправильно - это задаёте вопросы не на форуме, а в комментариях к статье! Я перенёс ваш вопрос в форум, но в следующий раз просто его удалю!
>Это так задумано (что видимость таблиц из-под ХП задаётся один раз на весь сеанс), или я что-то делаю не правильно?
>Сознательно не варьировал ролями, юзерами чтоб убедиться в этой фиче (баге?).
Как-то уже обсуждали эту тему. Что-то получилось, что-то нет. Читайте:
http://postgresql.ru.net/node/214471