云服务器内容精选

  • GAUSS-01101 -- GAUSS-01110 GAUSS-01101: "%s requires an integer value" SQLSTATE: 42601 错误原因:需要一个integer类型的参数,但语句中给的参数不是。 解决办法:检查SQL语句,给出正确的参数。 GAUSS-01102: "invalid argument for %s: '%s'" SQLSTATE: 42601 错误原因:参数不合法。 解决办法:检查SQL语句,给出正确的参数。 GAUSS-01103: "table is not partitioned" SQLSTATE: 0A000 错误原因:要cluster表分区,但此表不是分区表。 解决办法:检查表名,对普通表不能cluster分区。 GAUSS-01104: "cannot cluster temporary tables of other sessions" SQLSTATE: 0A000 错误原因:不能cluster其他session创建的临时表。 解决办法:检查要cluster的表,不能CLUSTER其他session创建的临时表。 GAUSS-01105: "there is no previously clustered index for table '%s'" SQLSTATE: 42704 错误原因:没有指定索引名称,此表之前也未执行过cluster,因此无法确定以哪个索引来执行cluster。 解决办法:如果不指定cluster的索引名称,就必须保证此表之前执行过cluster,系统使用上次cluster的索引。否则,需要指明要执行cluster的索引名称。 GAUSS-01106: "cannot cluster a shared catalog" SQLSTATE: 0A000 错误原因:不能对一个多数据库间共享的系统表做cluster操作。 解决办法:请勿对共享的系统表执行cluster操作。 GAUSS-01107: "cannot vacuum temporary tables of other sessions" SQLSTATE: 0A000 错误原因:不能VACUUM其他session创建的临时表。 解决办法:检查要VACUUM的表,不能VACUUM其他session创建的临时表。 GAUSS-01108: "'%s' is not an index for table '%s'" SQLSTATE: 42809 错误原因:此索引不是这个表的索引,因此不能做cluster。 解决办法:检查SQL语句中索引和对应的表是否匹配。 GAUSS-01109: "cannot cluster on index '%s' because access method does not support clustering" SQLSTATE: 0A000 错误原因:不能对此索引做cluster,此索引类型不支持cluster。 解决办法:请勿对此类型的索引做cluster,此索引类型不支持cluster。 GAUSS-01110: "cannot cluster on partial index '%s'" SQLSTATE: 0A000 错误原因:不能对部分索引(partial index)执行cluster。 解决办法:请勿对部分索引(partial index)执行cluster。 父主题: GAUSS-01101 -- GAUSS-01200
  • GAUSS-01121 -- GAUSS-01130 GAUSS-01121: "cannot swap toast files by content when there's only one" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,待交换两张表中其中有一张表的toast表为空,不能交换两张表的物理文件。 解决办法:删除当前表,通过create table语法重新创建表,重建当前表的物理文件。 GAUSS-01122: "cannot swap toast files by links for system catalogs" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,不允许交换系统表的toast物理文件。 解决办法:在扩容充分过程中,通过gs_switch_relfilenode函数不允许交换系统表的物理文件,非法的操作。请确认函数的参数中是否包含有系统表的表名。 GAUSS-01123: "expected one dependency record for TOAST table, found %ld" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,由于toast表依赖的对象数大于1个,导致交换物理文件失败。 解决办法:确认toast表在pg_depend表中依赖的对象数大于1个,如果大于1个请先删除对象的依赖后再调用该函数交换物理文件。 GAUSS-01124: "expected none dependency record for partiton's TOAST table, found %ld" SQLSTATE: XX000 错误原因:重建分区表对分区文件进行交换操作处理时,如果待交换的表包含有toast表需要做toast表的文件交换。其中toast表有依赖对象,导致交换分区文件失败。 解决办法:对需要重建的分区表通过create table partition重新创建分区表。 GAUSS-01125: "expected one dependency record for CUDesc/Delta table, found %ld" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张列存表的物理文件时,由于列存表依赖的对象数大于1个,导致交换物理文件失败。 解决办法:确认列存表在pg_depend表中依赖的对象数大于1个,如果大于1个请先删除对象的依赖后再调用该函数交换物理文件。 GAUSS-01126: "expected none dependency record for partiton's CUDesc/Delta table, found %ld" SQLSTATE: XX000 错误原因:重建分区表对分区文件进行交换操作处理时,如果待交换的列存分区表需要做文件交换。其中分区列存表有依赖对象,导致交换分区文件失败。 解决办法:对需要重建的分区表通过create table partition重新创建分区表。 GAUSS-01127: "invalid statement name: must not be empty" SQLSTATE: 42P14 错误原因:非法的语句名:语句名不能为空。 解决办法:给出明确的语句名。 GAUSS-01128: "could not determine data type of parameter $%d" SQLSTATE: 42P18 错误原因:参数类型无法确定。 解决办法:修改参数值为系统可识别的类型,系统可识别类型《SQL语法参考》的“数据类型”章节。 GAUSS-01129: "utility statements cannot be prepared" SQLSTATE: 42P14 错误原因:DDL命令不能使用prepare。 解决办法:DDL语句无需prepare,直接执行即可。 GAUSS-01130: "EXECUTE does not support variable-result cached plans" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-01101 -- GAUSS-01200
  • GAUSS-01111 -- GAUSS-01120 GAUSS-01111: "cannot cluster on invalid index '%s'" SQLSTATE: 0A000 错误原因:指定的索引是CREATE INDEX CONCURRENTLY失败后遗留的无效索引,不能对无效索引做cluster。 解决办法:请勿对无效索引做cluster。 GAUSS-01112: "cannot cluster on invalid index %u" SQLSTATE: XX000 错误原因:对应index非法,不能进行cluster操作。 解决办法:系统表异常,请联系技术支持工程师提供技术支持。 GAUSS-01113: "CLUSTER does not support lossy index conditions" SQLSTATE: XX000 错误原因:CLUSTER不支持lossy索引条件。 解决办法:请检查CLUTER表建立的索引,hash索引和gist索引不支持。 GAUSS-01114: "unexpected HeapTupleSatisfiesVacuum result" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01115: "can not cluster partition %s using %s because of unusable local index" SQLSTATE: XX000 错误原因:聚簇的分区表不能使用本地索引,因为本地索引不可用。 解决办法:重建分区表。 GAUSS-01116: "clustering failed, internal error" SQLSTATE: XX000 错误原因:分区索引表无效。 解决办法:重建分区表,生成正确的分区索引表。 GAUSS-01117: "cannot swap mapped relation '%s' with non-mapped relation" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,由于表1的物理存储文件无效,不能交换当前表的物理文件。 解决办法:1、确认gs_switch_relfilenode函数第一个参数中表1的物理文件是否有效;2、删除表1,通过create table语法重新创建表,重建当前表的物理文件 GAUSS-01118: "cannot change tablespace of mapped relation '%s'" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,两张表的tablespace不一致,不能交换两张表的tablespace。 解决办法:删除当前表,通过create tablespace重新创建tablespace,通过语法create table语法重新创建表。 GAUSS-01119: "cannot swap toast by links for mapped relation '%s'" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,待交换两张表中其中有一张表的toast表为空,不能交换两张表的物理文件。 解决办法:删除当前表,通过create table语法重新创建表,重建当前表的物理文件。 GAUSS-01120: "could not find relation mapping for relation '%s', OID %u" SQLSTATE: XX000 错误原因:在扩容充分过程中,通过gs_switch_relfilenode函数交换两张表的物理文件时,由于表1的物理存储文件无效,不能交换当前表的物理文件。 解决办法:1、确认gs_switch_relfilenode函数第一个参数中表1的物理文件是否有效;2、删除表1,通过create table语法重新创建表,重建当前表的物理文件。 父主题: GAUSS-01101 -- GAUSS-01200
  • GAUSS-01181 -- GAUSS-01190 GAUSS-01181: "COPY delimiter must be less than %d bytes" SQLSTATE: 0A000 错误原因:Copy操作指定的分隔符长度超限。 解决办法:请修改Copy操作指定的分隔符,长度控制在10字节以内。 GAUSS-01182: "COPY delimiter cannot be newline or carriage return" SQLSTATE: 22023 错误原因:COPY操作的分隔符不允许使用换行或回车。 解决办法:COPY操作分隔符只能是水平制表符或逗号,具体请参考《SQL语法参考》的“COPY”章节。 GAUSS-01183: "COPY null representation cannot use newline or carriage return" SQLSTATE: 22023 错误原因:COPY空字符不允许使用换行或回车。 解决办法:COPY空字符时请勿使用换行或回车。 GAUSS-01184: "delimiter '%s' cannot contain any characters in'%s'" SQLSTATE: 22023 错误原因:导入非 CS V格式时,指定的分隔符中包含了不允许的字符(a-z0-9以及.\)。 解决办法:重新指定分隔符,不允许出现a-z0-9以及.\中的任何一个字符。 GAUSS-01185: "COPY HEADER available only in CSV mode" SQLSTATE: 0A000 错误原因:COPY操作中的头行检测只支持CSV模式。 解决办法:请在CSV模式下支持头行检测。 GAUSS-01186: "COPY quote available only in CSV mode" SQLSTATE: 0A000 错误原因:COPY操作中的引用字符只支持CSV模式。 解决办法:请在CSV模式下使用引用字符。 GAUSS-01187: "COPY quote must be a single one-byte character" SQLSTATE: 0A000 错误原因: COPY操作中的引用字符只能是单字节字符。 解决办法:保证COPY操作中引用字符是单字节。 GAUSS-01188: "delimiter cannot contain quote character" SQLSTATE: 22023 错误原因:导入CSV格式时指定的分隔符中出现了引号字符。 解决办法:需要重新指定CSV格式的分隔符或者引号字符。 GAUSS-01189: "COPY escape available only in CSV mode" SQLSTATE: 0A000 错误原因:COPY操作中逃逸字符只支持CSV模式。 解决办法:请在CSV模式中使用逃逸字符。 GAUSS-01190: "COPY escape must be a single one-byte character" SQLSTATE: 0A000 错误原因:COPY操作中逃逸字符必须是单字节字符。 解决办法:保证COPY操作中逃逸字符是单字节。 父主题: GAUSS-01101 -- GAUSS-01200