为什么在创建物化视图后我的模式限定符被删除?

问题描述 投票:0回答:1

奇怪的是,我遇到了一种情况,如果我创建一个物化视图,例如

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"
已从视图定义中删除。

是否有一些我不知道的奇怪的服务器设置导致了这个问题?

postgresql pgadmin pgadmin-4
1个回答
0
投票

我发现这只是我的

search_path
中的那些模式的问题。一旦我发现
"SchemaName"
在我的
search_path
中,我就清除了它。从那时起,使用“脚本 -> CREATE 脚本”生成了具有关联模式的完全限定表名称。

© www.soinside.com 2019 - 2024. All rights reserved.