奇怪的是,我遇到了一种情况,如果我创建一个物化视图,例如
create materialized view if not exists banana.my_view tablespace pg_default
as
select column_a, column_b, column_c
from "SchemaName".table_name
where column_a > 200
with data;
在 pgAdmin 4 中,然后在我的对象资源管理器中查找该新视图,右键单击它并选择“脚本 -> 创建脚本”,它会返回此
create materialized view if not exists banana.my_view tablespace pg_default
as
select column_a, column_b, column_c
from table_name
where column_a > 200
with data;
其中
"SchemaName"
已从视图定义中删除。
是否有一些我不知道的奇怪的服务器设置导致了这个问题?
我发现这只是我的
search_path
中的那些模式的问题。一旦我发现 "SchemaName"
在我的 search_path
中,我就清除了它。从那时起,使用“脚本 -> CREATE 脚本”生成了具有关联模式的完全限定表名称。