暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

kingbaseES V8中search_path模式搜索路径的设置

原创 jack 2021-11-09
3660

search_path类似于linux中的path环境变量。
TEST=# show search_path;
   search_path   
-----------------
 "$user", public
(1 row)

默认值是$user,public,意思就是当以某个用户登录到数据库的时候,默认就是先查找和登录用户同名的schema,再查找public。


现在有很多用户遇到这种情况:

#1.sql查询的时候必须要在前面写上模式名称,像"模式名"."表名"格式才可以找到。

#2.用户创建的表名与数据库系统表同名。例如"sys_user","sys_tables",每次查询出来都是系统表。

以上问题可以通过修search_path解决。

1.编辑配置文件

vim /opt/Kingbase/ES/V8/kingbase.conf

2.在末尾添加搜索路径,schema_name为用户想优先访问的"模式名"

search_path = '"$user",schema_name,sys_catalog'

3.重启数据库生效

sys_ctl -D /opt/Kingbase/ES/V8/data restart

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论