文档中心MogDBMogDB StackUqbar
v2.1

文档:v2.1

支持的版本:

其他版本:

GAUSS-02301 - GAUSS-02400


GAUSS-02301 - GAUSS-02310


GAUSS-02301: "frame starting offset must not be null"

SQLSTATE: 22004

错误原因: window frame子句指定的start offset为NULL。

解决办法: 检查sql语句,保证frame子句的start offset非空。

GAUSS-02302: "frame starting offset must not be negative"

SQLSTATE: 22023

错误原因: window frame子句指定的start offset为负数。

解决办法: 检查sql语句,保证frame子句的start offset非负。

GAUSS-02303: "frame ending offset must not be null"

SQLSTATE: 22004

错误原因: window frame子句指定的ending offset为NULL。

解决办法: 检查sql语句,保证frame子句的ending offset非空。

GAUSS-02304: "frame ending offset must not be negative"

SQLSTATE: 22023

错误原因: window frame子句指定的ending offset为负数。

解决办法: 检查sql语句,保证frame子句的ending offset非负。

GAUSS-02306: "WindowFunc with winref %u assigned to WindowAgg with winref %u"

SQLSTATE: 42804

错误原因: 计划问题,window func的序号和windowagg中的序号对不上。

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

GAUSS-02307: "aggregate %u needs to have compatible input type and transition type"

SQLSTATE: 42P13

错误原因: 入参类型或中间数据的类型和聚集函数不兼容。

解决办法: 修改入参类型或中间数据的类型为兼容的类型。

GAUSS-02308: "cannot fetch row before WindowObject's mark position"

SQLSTATE: 22P08

错误原因: 内部执行逻辑问题。

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

GAUSS-02309: "cannot move WindowObject's mark position backward"

SQLSTATE: 0A000

错误原因: 内部执行逻辑问题。

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

GAUSS-02310: "specified position is out of window: "

SQLSTATE: XX000

错误原因: 内部执行逻辑问题。

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


GAUSS-02311 - GAUSS-02320


GAUSS-02312: "number of array dimensions (%d) exceeds the maximum allowed (%d)"

SQLSTATE: 54000

错误原因: 数组维度超过了最大限制。

解决办法: 修改数组维度,小于报错信息中提示的最大限制。

GAUSS-02313: "array subscript in assignment must not be null"

SQLSTATE: 22004

错误原因: 数组下标在赋值语句中不能为空。

解决办法: 使用正常的数组下标。

GAUSS-02315: "no aggregates in this expression context"

SQLSTATE: 42P25

错误原因: 表达式中不存在聚集函数。

解决办法: 检查SQL中的AggRef表达式。

GAUSS-02316: "no window functions in this expression context"

SQLSTATE: 42P20

错误原因: 表达式中不存在窗口函数。

解决办法: 检查SQL中的WindowFunc表达式。

GAUSS-02317: "attribute number %d exceeds number of columns %d"

SQLSTATE: XX000

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

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

GAUSS-02318: "attribute %d has wrong type"

SQLSTATE: 42P24

错误原因: 类型不匹配。

解决办法: 根据报错Detail信息检查SQL语句。

GAUSS-02319: "table row type and query-specified row type do not match"

SQLSTATE: 42804

错误原因: 表中行类型和查询定义的行类型不匹配。

解决办法: 将表中行类型和查询定义的行类型修改为匹配的。


GAUSS-02321 - GAUSS-02330


GAUSS-02322: "attribute '%s' does not exist"

SQLSTATE: XX000

错误原因: 属性列不存在。

解决办法: 根据列名检查SQL语句。

GAUSS-02323: "set-return function not supported in vector eninge"

SQLSTATE: 0A000

错误原因: 特性不支持。

解决办法: 不建议使用。

GAUSS-02324: "functions and operators can take at most one set argument"

SQLSTATE: 0A000

错误原因: 特性不支持,函数入参仅允许出现一个集合值。

解决办法: 函数入参最多使用一个集合值。

GAUSS-02325: "function returning setof record called in context that cannot accept type record"

SQLSTATE: 0A000

错误原因: 特性不支持,返回结果集的函数不能接受record类型。

解决办法: 返回结果集的函数不要使用record类型。

GAUSS-02326: "function return row and query-specified return row do not match"

SQLSTATE: 42804

错误原因: 函数返回的元组属性个数与期望的返回的元组属性个数不匹配。

解决办法: 请检查函数定义中期望的返回列数和类型与实际返回的列数和类型是否匹配。

GAUSS-02327: "table-function protocol for materialize mode was not followed"

SQLSTATE: 39P02

错误原因: 不支持返回结果集的函数用于物化模式。

解决办法: 不使用返回结果集的函数用于物化模式。

GAUSS-02328: "unrecognized table-function returnMode: %d"

SQLSTATE: 39P02

错误原因: 对于当前表格函数的返回模式无法识别。

解决办法: 检查执行器部分代码对于该表的返回模式是否正确处理。

GAUSS-02329: "function returning set of rows cannot return null value"

SQLSTATE: 22004

错误原因: 表函数返回的数据集中包含空值。

解决办法: 在表达式处理阶段应存在对于空值的过滤操作,需要检查是否正确过滤。

GAUSS-02330: "rows returned by function are not all of the same row type"

SQLSTATE: 42804

错误原因: 表函数前后返回的元组描述符不一致。

解决办法: 检查数据的一致性。


GAUSS-02331 - GAUSS-02340


GAUSS-02331: "IS DISTINCT FROM does not support set arguments"

SQLSTATE: 42804

错误原因: "is distinct from"型sql语句不支持多个参数。

解决办法: 检查当前sql语句是否正确使用。

GAUSS-02333: "cannot merge incompatible arrays"

SQLSTATE: 42804

错误原因: 两个矩阵的类型不一致。

解决办法: 检查sql语句中进行操作的两个矩阵类型是否一致。

GAUSS-02334: "multidimensional arrays must have array expressions with matching dimensions"

SQLSTATE: 2202E

错误原因: 多维的数组必须具有与维度相匹配的数组表达式。

解决办法: 检查输入字符串。

GAUSS-02335: "unrecognized RowCompareType: %d"

SQLSTATE: XX004

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

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

GAUSS-02337: "NULLIF does not support set arguments"

SQLSTATE: 42804

错误原因: NULLIF操作不支持返回参数为集合的场景。

解决办法: 检查sql语句中返回给NULLIF操作的参数是否可能为集合。

GAUSS-02338: "domain %s does not allow null values"

SQLSTATE: 23502

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

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

GAUSS-02339: "value for domain %s violates check constraint '%s'"

SQLSTATE: 23514

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

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

GAUSS-02340: "unsupported reference to system column %d in FieldSelect"

SQLSTATE: XX000

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

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


GAUSS-02341 - GAUSS-02350


GAUSS-02341: "CURRENT OF cannot be executed"

SQLSTATE: XX000

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

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

GAUSS-02342: "unrecognized paramkind: %d"

SQLSTATE: XX000

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

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

GAUSS-02343: "Aggref found in non-Agg plan node"

SQLSTATE: XX000

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

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

GAUSS-02344: "WindowFunc found in non-WindowAgg plan node"

SQLSTATE: XX000

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

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

GAUSS-02345: "SubPlan found with no parent plan"

SQLSTATE: 42P27

错误原因: AlternativeSubPlan表达式无父节点PlanState为空。

解决办法: 检查SQL语句和执行计划是否存在父节点为空的情况。

GAUSS-02346: "AlternativeSubPlan found with no parent plan"

SQLSTATE: 42P27

错误原因: SubPlan表达式无父节点PlanState为空。

解决办法: 检查SQL语句和执行计划是否存在父节点为空的情况。

GAUSS-02347: "target type is not an array"

SQLSTATE: 22023

错误原因: 数组类型转换表达式的目标类型不是数组。

解决办法: 数组类型转换表达式的目标类型和源类型都必须是数组类型。

GAUSS-02348: "ROW() column has type %s instead of type %s"

SQLSTATE: 42804

错误原因: 行表达式类型不匹配。

解决办法: 检查是否有ALTER COLUMN TYPE操作修改了类型。

GAUSS-02349: "could not identify a comparison function for type %s"

SQLSTATE: 42883

错误原因: min/max表达式中类型的比较函数未定义。

解决办法: 检查SQL语句中min/max表达式的用法是否有问题。

GAUSS-02350: "CTE subplans should not be executed via ExecSubPlan"

SQLSTATE: XX000

错误原因: 生成的计划问题。

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


GAUSS-02351 - GAUSS-02360


GAUSS-02351: "cannot set parent params from subquery"

SQLSTATE: XX000

错误原因: 生成的计划问题。

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

GAUSS-02352: "hashed subplan with direct correlation not supported"

SQLSTATE: XX000

错误原因: 生成的计划有问题,hashed subplan不支持相关子查询。

解决办法: 优化器问题,请联系技术支持工程师提供技术支持。

GAUSS-02353: "more than one row returned by a subquery used as an expression"

SQLSTATE: 21000

错误原因: 子查询返回了多余一行的数据。

解决办法: 检查子查询语句的条件,保证只返回一条数据。

GAUSS-02354: "unrecognized testexpr type: %d"

SQLSTATE: XX000

错误原因: 不识别的表达式类型。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02355: "ANY/ALL subselect unsupported as initplan"

SQLSTATE: XX000

错误原因: any/all子查询不支持作为initplan。

解决办法: 检查查询语句,非相关的子查询不要使用any/all子查询语句。

GAUSS-02356: "CTE subplans should not be executed via ExecSetParamPlan"

SQLSTATE: XX000

错误原因: cte子查询不能作为非相关子查询的query。

解决办法: 检查查询语句,非相关的子查询不要使用cte子查询语句。

GAUSS-02357: "direct correlated subquery unsupported as initplan"

SQLSTATE: XX000

错误原因: 相关子查询不能作为initplan。

解决办法: 内部错误,请联系技术支持工程师提供技术支持。

GAUSS-02358: "setParam list of initplan is empty"

SQLSTATE: XX000

错误原因: 相关子查询的参数列表是空的。

解决办法: 内部错误,请联系技术支持工程师提供技术支持。

GAUSS-02359: "extParam set of initplan is empty"

SQLSTATE: XX000

错误原因: initplan的参数列表是空的。

解决办法: 内部错误,请联系技术支持工程师提供技术支持。

GAUSS-02360: "Unrecognized parttype as '%c' for relation '%s'"

SQLSTATE: XX000

错误原因: 检测到了错误的分区类型,不会走到,属于内部保护机制。

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


GAUSS-02361 - GAUSS-02370


GAUSS-02361: "partition table delete conflict"

SQLSTATE: 40000

错误原因: 并发删除partition 表。

解决办法: 不使用并发操作。

GAUSS-02362: "unrecognized heap_delete status: %u"

SQLSTATE: XX000

错误原因: 删除元组的执行返回值不在预期之内,可能该元组不可见。

解决办法: 尝试重新执行删除操作。

GAUSS-02363: "failed to fetch deleted tuple for DELETE RETURNING"

SQLSTATE: XX000

错误原因: delete带有returning时获取删除的元组失败。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02364: "cannot UPDATE during bootstrap"

SQLSTATE: XX000

错误原因: 初始化阶段不能有update操作。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02365: "unrecognized heap_update status: %u"

SQLSTATE: XX000

错误原因: 更新元组的执行返回值不在预期之内,可能该元组不可见。

解决办法: 尝试重新执行删除操作。

GAUSS-02366: "fail to update partitioned table '%s'"

SQLSTATE: XX000

错误原因:

  1. 创建分区表时指定了DISABLE ROW MOVEMENT。
  2. 数据更新超出了分区范围。

解决办法:

  1. 修改表为ENABLE ROW MOVEMENT。例如:

    ALTER TABLE table_name ENABLE ROW MOVEMENT
  2. 更改分区范围。

GAUSS-02367: "partition table update conflict"

SQLSTATE: 40000

错误原因: 不允许并发更新分区表。

解决办法: 创建表时指定DISABLE ROW MOVEMENT。

GAUSS-02368: "unrecognized heap_update status: %u"

SQLSTATE: XX000

错误原因: 更新元组的执行返回值不在预期之内,可能该元组不可见。

解决办法: 尝试重新执行删除操作。

GAUSS-02369: "unknown operation"

SQLSTATE: XX000

错误原因: 不识别的操作类型。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02370: "ModifyTable should not be called during EvalPlanQual"

SQLSTATE: XX000

错误原因: 内部错误。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。


GAUSS-02371 - GAUSS-02380


GAUSS-02372: "tableoid is null when update partitioned table"

SQLSTATE: XX000

错误原因: 获取到的junk 列是NULL。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02374: "could not find junk ctid column"

SQLSTATE: XX000

错误原因: 找不到junk列。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02375: "could not find junk tableoid column"

SQLSTATE: XX000

错误原因: 找不到junk列。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02376: "could not find junk wholerow column"

SQLSTATE: XX000

错误原因: 找不到junk列。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02377: "ExecReScanModifyTable is not implemented"

SQLSTATE: XX000

错误原因: modify table的rescan函数没有实现。

解决办法: 计划问题,请联系技术支持工程师提供技术支持。

GAUSS-02378: "expected valid OLD tuple for triggers"

SQLSTATE: XX000

错误原因: 触发器相关错误,内部错误。

解决办法: 内部问题,请联系技术支持工程师提供技术支持。

GAUSS-02380: "indexqual doesn't have key on left side"

SQLSTATE: XX002

错误原因: 索引表达式的左操作数不是已经建立了索引的变量。

解决办法: 查看系统表检查相关列是否已经建立了索引。


GAUSS-02381 - GAUSS-02390


GAUSS-02381: "bogus index qualification"

SQLSTATE: XX002

错误原因: 索引表达式的左操作数的属性号大于已建立索引的总属性个数。

解决办法: 查看系统表和执行计划进行确认。

GAUSS-02384: "NullTest indexqual has wrong key"

SQLSTATE: XX002

错误原因: 索引表达式的左操作数不是已经建立了索引的变量。

解决办法: 查看系统表检查相关列是否已经建立了索引。

GAUSS-02387: "unrecognized operation code: %d"

SQLSTATE: XX000

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

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

GAUSS-02388: "whole-row update is not implemented"

SQLSTATE: XX000

错误原因: 整列的更新操作不支持。

解决办法: 检查SQL语句。

GAUSS-02390: "cannot change sequence '%s'"

SQLSTATE: 42809

错误原因: 错误的对象类型,INSERT/UPDATE/DELETE语句不能修改Sequence。

解决办法: 修改SQL语句。


GAUSS-02391 - GAUSS-02400


GAUSS-02391: "cannot change TOAST relation '%s'"

SQLSTATE: 42809

错误原因: 错误的对象类型,INSERT/UPDATE/DELETE语句不能修改TOAST表。

解决办法: 修改SQL语句。

GAUSS-02392: "cannot insert into foreign table '%s'"

SQLSTATE: 0A000

错误原因: 特性不支持,外表不支持INSERT操作。

解决办法: 不要对外表进行INSERT操作。

GAUSS-02393: "foreign table '%s' does not allow inserts"

SQLSTATE: 55000

错误原因: 特性不支持,外表不支持INSERT操作。

解决办法: 不要对外表进行INSERT操作。

GAUSS-02394: "cannot update foreign table '%s'"

SQLSTATE: 0A000

错误原因: 特性不支持,外表不支持UPDATE操作。

解决办法: 不要对外表进行UPDATE操作。

GAUSS-02395: "foreign table '%s' does not allow updates"

SQLSTATE: 55000

错误原因: 特性不支持,外表不支持UPDATE操作。

解决办法: 不要对外表进行UPDATE操作。

GAUSS-02396: "cannot delete from foreign table '%s'"

SQLSTATE: 0A000

错误原因: 特性不支持,外表不支持DELETE操作。

解决办法: 不要对外表进行DELETE操作。

GAUSS-02397: "foreign table '%s' does not allow deletes"

SQLSTATE: 55000

错误原因: 特性不支持,外表不支持DELETE操作。

解决办法: 不要对外表进行DELETE操作。

GAUSS-02398: "cannot change relation '%s'"

SQLSTATE: 42809

错误原因: 错误的对象类型,存在INSERT/UPDATE/DELETE语句不能修改的对象类型。

解决办法: 修改SQL语句。

GAUSS-02399: "cannot lock rows in sequence '%s'"

SQLSTATE: 42809

错误原因: 错误的对象类型,不能为Sequence加锁。

解决办法: 修改SQL语句。

GAUSS-02400: "cannot lock rows in TOAST relation '%s'"

SQLSTATE: 42809

错误原因: 错误的对象类型,不能为TOAST表加锁。

解决办法: 修改SQL语句。

Copyright © 2011-2024 www.enmotech.com All rights reserved.