openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同
发布时间:2024年01月19日
openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同
202.1 不同用户查询同表显示数据不同
202.1.1 问题现象
2个用户登录相同数据库human_resource,同样执行如下查询语句,查询同一张表areas时,查询结果却不一致。
select count(*) from areas;
202.1.2 原因分析
- 检查同名表是否是同一张表。在关系型数据库中,确定一张表通常需要3个因素:database、schema、table。从问题现象描述看,database、table已经确定,分别是human_resource、areas。
- 检查同名表的schema是否一致。使用omm、user01分别登录发现,search_path依次是public和“$user”。omm作为数据库管理员,默认不会创建omm同名的schema,即不指定schema的情况下所有表都会建在public下。而对于普通用户如user01,则会在创建用户时,默认创建同名的schema,即不指定schema时表都会创建在user01的schema下。
- 如果最终判断是同一张表,存在不同用户访问数据不同情况,则需要进一步判断当前该表中对象针对不同的用户是否存在不同的访问策略。
202.1.3 处理办法
👍 点赞,你的认可是我创作的动力!
?? 收藏,你的青睐是我努力的方向!
?? 评论,你的意见是我进步的财富!
文章来源:https://blog.csdn.net/shuchaoyang/article/details/135703933
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!