我对PostgreSQL模式进行了一些试验,发现搜索路径似乎未在视图中使用。我有两种模式,一种称为bf
和public
。我的搜索路径设置为bf,public
。两种模式都有相同的表,public
中的表为空。
使用此视图时:
CREATE VIEW public.testview(data1, data2)
AS
SELECT data1, data2 FROM the_table;
始终仅显示来自public
的数据(即无显示)。
我希望来自bf
的数据,因为根据搜索路径首先找到了bf.the_table
。
更新,该视图似乎会自动包含表名和模式名。创建和省略架构名称时,它会在更改架构搜索路径后显示。