文档中心MogDBMogDB StackUqbar
v2.1

文档:v2.1

支持的版本:

其他版本:

GAUSS-00801 - GAUSS-00900


GAUSS-00801 - GAUSS-00810


GAUSS-00801: "null conpfeqop for constraint %u"

SQLSTATE: XX005

错误原因: 约束属性为空。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00802: "conpfeqop is not a 1-D Oid array"

SQLSTATE: 42804

错误原因: 约束数组不为一维数组。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00803: "cannot change owner of sequence '%s'"

SQLSTATE: 0A000

错误原因: ALTER TABLE OWNER操作,sequence的所属者不能更改其所属者。

解决办法: sequence所属者自己不能更改其所属者,建议取消本操作。

GAUSS-00804: "'%s' is a composite type"

SQLSTATE: 42809

错误原因: ALTER TABLE OWNER操作,复合类型所有者不能被更改。

解决办法: 不能更改复合类型的所属者,建议取消本操作。

GAUSS-00805: "'%s' is not a table, view, sequence, or foreign table"

SQLSTATE: 42809

错误原因: ALTER TABLE OWNER操作,被更改对象必须是表、视图、sequence或外表,否则不能执行。

解决办法: 表、视图、sequence以及外表之外其他对象不能更改所有者,建议更改本操作。

GAUSS-00806: "index '%s' for table '%s' does not exist"

SQLSTATE: 42704

错误原因: ALTER TABLE CLUSTER ON操作,表的索引不存在。

解决办法: 表的索引不存在无法设置Cluster,建议更改本操作。

GAUSS-00807: "cannot have multiple SET TABLESPACE subcommands"

SQLSTATE: 42601

错误原因: ALTER TABLE SET TABLESPACE操作,不能有多条SET TABLESPACE子命令。

解决办法: 不支持多条SET TABLESPACE子命令,建议更改本操作。

GAUSS-00808: "relkind of psort tuple shouldn't be '%c'."

SQLSTATE: XX000

错误原因: 设置psort参数涉及的表类型不对。

解决办法: 检查表类型是否为列存表。

GAUSS-00809: "psort tuple doesn't have the correct ORIENTATION value."

SQLSTATE: XX000

错误原因: 设置psort参数涉及的表类型不对。

解决办法: 检查表类型是否为列存表。

GAUSS-00810: "cache lookup failed for relation %u"

SQLSTATE: XX000

错误原因: ALTER TABLE SET TABLESPACE操作,关系不存在。

解决办法: 无法找到关系表,建议更改本操作。


GAUSS-00811 - GAUSS-00820


GAUSS-00811: "'%s' is not a table, index, or TOAST table"

SQLSTATE: 42809

错误原因: Set, reset, or replace reloptions操作,对象必须是表、索引或TOAST表。

解决办法: 表、索引及TOAST表外,不能进行此操作。

GAUSS-00812: "can not set tablespace for partition of neither table nor index"

SQLSTATE: 42601

错误原因: 除表、索引外的其他对象都不能对分区表设置表空间。

解决办法: 只有表、索引能对分区设置表空间,建议更改此操作。

GAUSS-00816: "cache lookup failed for partition %u"

SQLSTATE: XX000

错误原因: 缓存中分区查找失败。

解决办法: 建议更换为有效分区。

GAUSS-00817: "cannot move system relation '%s'"

SQLSTATE: 0A000

错误原因: ALTER TABLE SET TABLESPACE操作,系统表不能被移动。

解决办法: 无法移动系统表,建议取消本操作。

GAUSS-00819: "cannot change inheritance of typed table"

SQLSTATE: 42809

错误原因: ALTER TABLE INHERIT操作,无法类型表增加父表。

解决办法: 不支持类型表的继承关系,建议取消本操作。

GAUSS-00820: "relation '%s' is a partitioned table"

SQLSTATE: XX000

错误原因: ALTER TABLE INHERIT操作,不能为分区表增加父表。

解决办法: 无法为分区表增加继承,建议取消本操作。


GAUSS-00821 - GAUSS-00830


GAUSS-00821: "cannot inherit to temporary relation of another session"

SQLSTATE: 42809

错误原因: ALTER TABLE INHERIT操作,不能继承到另一个会话的临时关系表。

解决办法: 不支持继承到另一会话的临时关系表,建议取消本操作。

GAUSS-00822: "circular inheritance not allowed"

SQLSTATE: 42P07

错误原因: ALTER TABLE INHERIT操作,不支持循环继承。

解决办法: 不支持循环继承,建议取消本操作。

GAUSS-00823: "table '%s' without OIDs cannot inherit from table '%s' with OIDs"

SQLSTATE: 42809

错误原因: ALTER TABLE INHERIT操作,没有OIDs的表不能继承。

解决办法: 没有OIDs的表不能继承父表,建议更改修改本表具有OIDs。

GAUSS-00824: "column '%s' in child table must be marked NOT NULL"

SQLSTATE: 42804

错误原因: ALTER TABLE INHERIT操作,parent table有not null限制,child table的列必需有not null限制。

解决办法: 建议为child table增加not null列属性。

GAUSS-00825: "child table is missing column '%s'"

SQLSTATE: 42804

错误原因: ALTER TABLE INHERIT操作,child table中有缺失的列,不能继承自parent table。

解决办法: 建议添加child table中的缺失列,或取消本继承关系。

GAUSS-00826: "child table '%s' has different definition for check constraint '%s'"

SQLSTATE: 42804

错误原因: ALTER TABLE INHERIT操作,child table与parent table有不同的约束定义,不能继承。

解决办法: 建议将child table与parent table设置为相同的约束定义。

GAUSS-00827: "constraint '%s' conflicts with non-inherited constraint on child table '%s'"

SQLSTATE: 42P17

错误原因: ALTER TABLE INHERIT操作,父表的约束与子表的非继承约束冲突,不能继承。

解决办法: 建议更改子表或父表的约束限制。

GAUSS-00828: "child table is missing constraint '%s'"

SQLSTATE: 42804

错误原因: ALTER TABLE INHERIT操作,子表缺少约束限制。

解决办法: 建议更改此操作。

GAUSS-00829: "relation '%s' is not a parent of relation '%s'"

SQLSTATE: 42P01

错误原因: ALTER TABLE NO INHERIT操作,当删除子表的父表约束时,检测出子表不存在该父表关系。

解决办法: 不存在此子表父表关系,故不能直接删除。

GAUSS-00830: "typed tables cannot inherit"

SQLSTATE: 42809

错误原因: ALTER TABLE OF操作,将一个表附加到复合类型时,类型表不能继承。

解决办法: 检查ALTER TABLE操作,附加的继承表不能是复合类型。


GAUSS-00831 - GAUSS-00840


GAUSS-00831: "table is missing column '%s'"

SQLSTATE: 42804

错误原因: 表的列不存在。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00832: "table has column '%s' where type requires '%s'"

SQLSTATE: 42804

错误原因: 表和类型的列名不统一。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00833: "table '%s' has different type for column '%s'"

SQLSTATE: 42804

错误原因: 表和类型的属性不统一。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00834: "table has extra column '%s'"

SQLSTATE: 42804

错误原因: 表存在多余列。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00835: "'%s' is not a typed table"

SQLSTATE: 42809

错误原因: DROP OF操作的表不是一个类型表。

解决办法: 检查DROP OF操作涉及的表是否是类型表。

GAUSS-00837: "Distribution mode cannot be altered"

SQLSTATE: 0A000

错误原因: ALTER TABLE语句中,分布模式不能被更改。

解决办法: ALTER TABLE语句中不能更改分布模式,请修改并检查ALTER TABLE语句。

GAUSS-00838: "Cannot alter table to distribution incompatible with existing constraints"

SQLSTATE: 0A000

错误原因: 检测表的REDISTRIBUTION时,发现与现存的CONSTRAINTS存在冲突,故不能REDISTRIBUTION。

解决办法: 更改REDISTRIBUTION,避免与现存CONSTRAINTS冲突。

GAUSS-00839: "Node list is empty: one node at least is mandatory"

SQLSTATE: 42710

错误原因: DELETE NODE LIST时,检测到NODE LIST为空,故不能进行删除操作。

解决办法: DELETE NODE LIST不能作用于空的LIST,请检查并修改本操作语句。

GAUSS-00840: "PGXC Node %s: object not in relation node list"

SQLSTATE: 42710

错误原因: DELETE NODE LIST时,检测到NODE不在该LIST中,故不能进行删除操作。

解决办法: DELETE NODE LIST操作不能删除LIST中不存在的NODE节点,请检查并修改本操作。

GAUSS-00841 - GAUSS-00850

GAUSS-00841: "PGXC Node %s: object already in relation node list"

SQLSTATE: 42710

错误原因: ADD NODE LIST时,检测到NODE节点已经存在LIST中,故不能进行添加操作。

解决办法: ADD NODE LIST操作检测到NODE在LIST中已经存在,无需进行本操作。

GAUSS-00842: "cannot move an owned sequence into another schema"

SQLSTATE: 0A000

错误原因: ALTER TABLE SET SCHEMA时,不能将所有者的sequence更改给其他模式(SCHEMA)。

解决办法: 在ALTER TABLE SET SCHEMA操作时,不支持将所有者的sequence转给其他模式,建议修改此ALTER TABLE SET SCHEMA语句。

GAUSS-00843: "relation '%s' already exists in schema '%s'"

SQLSTATE: 42P07

错误原因: ALTER RELATION NAMESPACE时,检测到该relation在本模式(SCHEMA)中已经存在。

解决办法: ALTER RELATION NAMESPACE时,relation在本SCHEMA中已经存在,无需此操作。

GAUSS-00844: "failed to change schema dependency for relation '%s'"

SQLSTATE: XX000

错误原因: 更改表的模式依赖未成功。

解决办法: 系统表异常,请联系技术支持工程师提供技术支持。

GAUSS-00845: "permission denied: system catalog '%s' can not be altered"

SQLSTATE: 42501

错误原因: 不允许对系统表进行RENAME、SET SCHEMA和ALTER TABLE操作。

解决办法: 请不要对系统表进行修改。

GAUSS-00846: "'%s' is not a sequence"

SQLSTATE: 42809

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

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

GAUSS-00847: "'%s' is not a foreign table"

SQLSTATE: 42809

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

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

GAUSS-00848: "'%s' is not a composite type"

SQLSTATE: 42809

错误原因: 对象不是复合类型。

解决办法: 检查操作的对象是否是复合类型。

GAUSS-00849: "'%s' is not an index"

SQLSTATE: 42809

错误原因: 执行索引操作的对象非索引表。

解决办法: 检查执行索引操作的对象,确保是正常的索引表。

GAUSS-00850: "'%s' is a foreign table, which does not support column constraints."

SQLSTATE: 42809

错误原因: 操作对象是外表,不支持列约束。

解决办法: 检查操作的表是否有误,不应该是外表。

GAUSS-00851 - GAUSS-00860

GAUSS-00851: "cannot %s '%s' because it is in use"

SQLSTATE: 55006

错误原因: 执行SQL语句时,需要访问的数据分区正被访问,不能执行此命令。

解决办法: 建议等待数据分区访问结束再执行此SQL语句。

GAUSS-00852: "there is no column for a partitioned table!"

SQLSTATE: 42601

错误原因: 当从分区表中获取partition key sequence时,分区表列为空。

解决办法: 建议更改访问非空分区表。

GAUSS-00853: "there is no partition key!"

SQLSTATE: 42601

错误原因: 当从分区表中获取partition key sequence时,partition keys全为空。

解决办法: 建议将partition keys更改为正确、存在的键值。

GAUSS-00854: "duplicate partition key: %s"

SQLSTATE: 42701

错误原因: 当从分区表中获取partition key sequence时,partition key有重复。

解决办法: 建议更改此分区表。

GAUSS-00857: "column %s cannot serve as an interval partitioning column because of its datatype"

SQLSTATE: 42804

错误原因: 该列数据类型不能作为interval partition(间隔分区)的列。

解决办法: 建议修改本数据类型,使其满足interval partition列要求。

GAUSS-00858: "column %s cannot serve as a range partitioning column because of its datatype"

SQLSTATE: 42804

错误原因: 该列数据类型不能满足分区表列的数据范围要求。

解决办法: 建议更改该列数据类型。

GAUSS-00859: "partition bound list contains too few elements"

SQLSTATE: 42601

错误原因: 更改分区值为数组时,分区边界链表(partition bound list)包含元素个数小于目标元素个数。

解决办法: 建议更改目标元素个数,使其与partition bound list元素个数相等。

GAUSS-00860: "partition bound list contains too many elements"

SQLSTATE: 42601

错误原因: 更改分区值为数组时,分区边界链表(partition bound list)包含元素个数大于目标元素个数。

解决办法: 建议更改目标元素个数,使其与partition bound list元素个数相等。

GAUSS-00861 - GAUSS-00870

GAUSS-00865: "invalid range partiiton table definition"

SQLSTATE: 42601

错误原因: 调用ComparePartitionValue函数时,此处为无效的分区表定义。

解决办法: 建议重新选择有效的分区表。

GAUSS-00866: "there is no partition key"

SQLSTATE: 42601

错误原因: 调用ComparePartitionValue函数时,不存在分区值。

解决办法: 建议重新选择有效的分区表。

GAUSS-00868: "partition bound of partition '%s' is too low"

SQLSTATE: 42601

错误原因: 调用ComparePartitionValue函数时,分区表的分区边界过小。

解决办法: 检查建表语句,保证分区的边界值递增。

GAUSS-00869: "can not add partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: 不能为NON-PARTITIONED表增加分区。

解决办法: 建议更改表类型,使其变为可增加分区,或者取消此操作。

GAUSS-00870: "can not drop partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不支持删除分区操作。

解决办法: 不能对NON-PARTITIONED表进行删除分区操作。

GAUSS-00871 - GAUSS-00880

GAUSS-00871: "can not set unusable index partition against NON-PARTITIONED index"

SQLSTATE: XX000

错误原因: 不能对NON-PARTITIONED表设置不可用的索引分区。

解决办法: 对PARTITION表设置索引分区。

GAUSS-00872: "can not set all index unusable on one partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: 不能对NON-PARTITIONED表设置不可用的全索引分区。

解决办法: 针对PARTITION表设置全索引分区。

GAUSS-00873: "can not enable row movement against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不开启行移动。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00874: "can not disable row movement against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不能取消行移动。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00875: "can not truncate partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不支持截断分区。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00876: "can not exchange partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不能更改分区。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00877: "can not merge partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不能合并分区。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00878: "can not split partition against NON-PARTITIONED table"

SQLSTATE: XX000

错误原因: NON-PARTITIONED表不能分割分区。

解决办法: 建议更改此操作或者更改NON-PARTITIONED表为PARTITION表。

GAUSS-00880: "the current relation have already reached max number of partitions"

SQLSTATE: XX000

错误原因: 当前关系表的分区数目已经达到最大,不能再增加。

解决办法: 建议调整优化分区减少分区数量后,重新执行操作。

GAUSS-00881 - GAUSS-00890

GAUSS-00882: "upper boundary of adding partition MUST overtop last existing partition"

SQLSTATE: XX000

错误原因: 关系表新增分区的上边界必须大于最后一个现有分区的上边界。

解决办法: 请更改新增分区的上边界。

GAUSS-00883: "could not acquire AccessExclusiveLock on dest table partition '%s', %s failed"

SQLSTATE: XX000

错误原因: 没有拿到分区的AccessExclusiveLock。

解决办法: 可能由于并发冲突引起,稍后再试。

GAUSS-00884: "Cannot drop the only partition of a partitioned table"

SQLSTATE: XX000

错误原因: 删除表分区操作时,无法删除关系表的最后一个分区。

解决办法: 不能删除关系表的最后一个分区,建议取消本操作。

GAUSS-00886: "no local index defined on partition %u"

SQLSTATE: XX000

错误原因: 该分区中不能查找到本地索引。

解决办法: 建议重新检查本操作的分区和索引名称,不存在次索引可以取消本操作。

GAUSS-00887: "can not set unusable index for relation %s , as it is not a index"

SQLSTATE: XX000

错误原因: 在检测索引有效性时,发现本索引无效,故不能为关系表设置此索引。

解决办法: 建议检查该索引的有效性,若无效许修改此索引。

GAUSS-00888: "could not find tuple for relation %u"

SQLSTATE: XX000

错误原因: 在执行ModifyRowMovement操作时,检测到无法获取关系表的元组,故不能进行此操作。

解决办法: 建议检查关系表的元组属性,或取消此操作。

GAUSS-00889: "cannot truncate a partition owned by partitioned table which is referenced in a foreign key constraint"

SQLSTATE: XX000

错误原因: 被外键(foreign key)引用限制的分区表不能截断其分区。

解决办法: 建议取消该分区表的外键引用限制,或者取消此操作。

GAUSS-00890: "can not merge index partition %s bacause it is unusable local index"

SQLSTATE: XX000

错误原因: 针对不可用的本地索引,不可合并索引分区。

解决办法: 建议检查本地索引的可用性并修改,或者取消此操作。

GAUSS-00891 - GAUSS-00900

GAUSS-00891: "source partitions must be at least two partitions"

SQLSTATE: XX000

错误原因: MergePartition操作时,检测到原始分区数目小于2,故不能进行MergePartition操作。

解决办法: 建议检查表的原始分区数目,数目小于2个时,不能进行合并操作。

GAUSS-00892: "merge partitions of relation '%s', source partitions must be no more than %d partitions"

SQLSTATE: XX000

错误原因: 合并的分区数大于支持的最大合并的分区数。

解决办法: 减少合并的分区数。

GAUSS-00893: "merge partitions cannot process inusable index relation \"%s\""

SQLSTATE: XX000

错误原因: MergePartition操作时,检测到包含不可用的本地索引,不能进行MergePartition操作。

解决办法: 建议检查表的本地索引可用性,修改不可用索引,再进行MergePartition操作。

GAUSS-00895: "source partitions must be continuous and in ascending order of boundary"

SQLSTATE: XX000

错误原因: MergePartition操作时,原始分区应满足连续性且边界升序,否则不能合并。

解决办法: 建议检查原始分区是否满足连续性及边界递增条件,满足该条件才能进行合并操作。

GAUSS-00896: "target partition's name '%s' already exists"

SQLSTATE: 42710

错误原因: MergePartition操作时,目标分区名已经存在,不能进行本操作。

解决办法: 建议修改目标分区名,避免名称冲突。

GAUSS-00898: "could not acquire AccessExclusiveLock on dest table partition '%s', MERGE PARTITIONS failed"

SQLSTATE: XX000

错误原因: 不能获取合并分区的排他锁。

解决办法: 检查合并分区是否在进行其他操作。

GAUSS-00899: "Specified partition does not exist"

SQLSTATE: 42P01

错误原因: ExchangePartition操作时,检测到指定分区不存在,不能进行此操作。

解决办法: 建议检查分区名称,确定分区名称后再进行此操作。

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