我在 RedHat 上使用 PostgreSQL 9.0.3。该数据库包含两个模式,public
和wh
. 我创建了一个名为 的新角色django
。我希望这个用户使用wh
默认模式。
按照手册,我做了:
ALTER USER django SET SEARCH_PATH TO wh, public;
这似乎有效:
SHOW SEARCH_PATH;
search_path
-------------
wh, public
但是,如果我随后执行\dt
,则仅显示来自公共模式的表。在手册中,更改搜索路径应该有立竿见影的效果,我应该能够访问wh
没有前缀的表,但事实并非如此。登录和注销会保留更改,search_path
但不会显示任何行为更改。
我错过了什么?