回答

收藏

改变用户的默认架构

技术问答 技术问答 263 人阅读 | 0 人回复 | 2023-09-14

create schema bla;-- then create table table_name into this schema然后,我想改变用户的默认架构(用户是postgres)
3 M/ i/ D* T; L2 b0 ~4 r( N  O我这样做:( ALTER ROLE postgres SET search_path TO bla;查询成功返回,但无结果)。3 E' R; ?- Q9 n: G- I6 R9 R; u
当我尝试SELECT * FROM table_name给出错误relation "table_name" does not exist
' R) f4 |+ ?) w& b- T0 e4 c虽然SELECT * FROM bla.table_name效果很好。9 c2 B4 e" ^) N/ ]
尝试更改用户的默认架构有什么问题?" p: N! C# P! l* R3 }$ y% y! ?* m
                                                                0 r7 P7 Y1 U% F. B* U
    解决方案:                                                                0 z* I* }; x$ y
                                                                我想你需要重新登录。ALTER USER ... SET
  o% F0 X, X- ^& T* h5 o你改变/ E4 Y' P9 A" V( x, }4 r/ s7 ?
默认值配置变量会话
- x+ w4 _- q" _+ r同样来自ALTER ROLE SET 手册:
: {7 Z3 ]8 H) Y特定角色的变量设置仅在登录时生效;
: m9 t5 M0 p5 ~6 y, M但不要将变更应用于当前的会话。如需立即更改,请使用:
7 Z# Q% L% V9 OSET search_path TO bla;它将改变会话级别的路径
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则