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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




