这不起作用,导致ERROR: relation "user" does not exist
select * from "user"
这个确实
select * from "dbo"."user"
答案 0 :(得分:1)
在search_path
上搜索没有模式限定的表。这不会搜索每个架构。默认情况下,它只搜索:
pg_catalog
(隐含地始终首先,未列在search_path
上)pg_temp
表空间(隐式,未在search_path
上列出)$user
search_path
public
架构如果你想让PostgreSQL在其他地方寻找,你必须修改search_path
来告诉它,或者完全模式化这个名称。
请参阅the PostgreSQL manual on search_path
。
另外,请注意,与某些数据库不同,名称dbo
在PostgreSQL中没有特别重要的意义。它只是另一个名字。