更新时间:2026-07-28 GMT+08:00
分享

常见问题

问题:找不到gs_workload_rule系统表。

解决:

SQL限流特性是自505.0.0版本开始引入的,请确定您的数据库版本大于等于此版本。

问题:设置了SQL限流规则,然后执行SQL语句,但没有触发SQL限流。

解决:

可以按下面步骤排查:

  • 查看GUC参数enable_workload_rule的取值是否为on?当该参数取值为off时,SQL限流不生效。
  • 查看执行SQL语句的用户是不是管理员?SQL限流对管理员用户无效。
  • 查看执行SQL语句的用户是否在SQL限流白名单中?白名单中的用户不会触发SQL限流。查看方法如下:
    1
    gaussdb=# SHOW workload_uncontrolled_users;
    
  • 查看SQL限流规则设置是否正确?例如:sqlid是否正确;数据库是否正确;关键字是否正确;SQL限流规则是否过期;SQL限流生效的开始时间是否小于结束时间;max_workload是否设置正确等。

相关文档