GAUSS-00571 — GAUSS-00580

GAUSS-00571: “unrecognized DISCARD target: %d”

SQLSTATE: XX000

错误原因:系统内部错误。

解决办法:请联系技术支持工程师提供技术支持。

GAUSS-00572: “function ‘%s’ was not called by trigger manager”

SQLSTATE: 39P01

错误原因:函数没有被触发器管理器调用。

解决办法:保证函数作为AFTER ROW trigger被调用。

GAUSS-00573: “function ‘%s’ must be fired AFTER ROW”

SQLSTATE: 39P01

错误原因:函数在AFTER ROW触发器触发之前就被调用。

解决办法:AFTER ROW触发器中的函数应该在触发器触发之后被调用。

GAUSS-00574: “function ‘%s’ must be fired for INSERT or UPDATE”

SQLSTATE: 39P01

错误原因:触发器没有被INSERT/UPDATE语句触发。

解决办法:触发器必须被INSERT/UPDATE语句触发。

GAUSS-00575: “Permission denied to create role with option UNENCRYPTED.”

SQLSTATE: XX000

错误原因:CREATE ROLE指定参数UNENCRYPTED报错。

解决办法:密码必须加密,禁止使用密码的明文。

GAUSS-00579: “Permission denied to create role.”

SQLSTATE: 42501

错误原因:没有权限创建用户。

解决办法:检查用户权限,是否可以创建用户,权限说明参见zh-cn_topic_0237121098.md

GAUSS-00580: “Separation of privileges is used,user can’t be created because of too many privileges.”

SQLSTATE: 42501

错误原因:使用三权分立,为用户指定的权限太多。

解决办法:确认三权分立下为用户指定的权限没有超出范围。