官方网站开发哪家便宜,茶道网站开发背景,网站做快照怎么做,北京网站手机站建设公司电话号码文章目录 openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同202.1 不同用户查询同表显示数据不同202.1.1 问题现象202.1.2 原因分析202.1.3 处理办法 openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表… 文章目录 openGauss学习笔记-202 openGauss 数据库运维-常见故障定位案例-不同用户查询同表显示数据不同202.1 不同用户查询同表显示数据不同202.1.1 问题现象202.1.2 原因分析202.1.3 处理办法 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 处理办法 对于不同schema下同名表的查询在查询表时加上schema引用。格式如下。 schema.table对于不同访问策略造成对同一表查询结果不同时可以通过查询pg_rlspolicy系统表来确认具体的访问准则。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富