Я немного поэкспериментировал со схемами PostgreSQL и обнаружил, что путь поиска, похоже, не используется в представлениях. У меня есть две схемы, одна называется bf
и public
. Мой путь поиска установлен как bf,public
. Обе схемы имеют одинаковые таблицы, таблица в public
пуста.
При использовании этого представления:
CREATE VIEW public.testview(data1, data2)
AS
SELECT data1, data2 FROM the_table;
всегда отображаются только данные из public
(т.е. ничего).
Я ожидаю данные от bf
, потому что bf.the_table
находится первым, в соответствии с путем поиска.
Обновление кажется, что представление автоматически включает имя таблицы, включая имя схемы. При создании и пропуске имени схемы оно отображается после изменения пути поиска схемы.