华为云用户手册

  • 计费构成分析 按需计费: 2023/10/15 15:30:00~2023/10/17 10:30:00:1条流计费,时长为43小时。 2023/11/17 23:59:59~2023/11/30 23:59:59:5条流计费,时长为552小时。 包年/包月:2023/10/17 10:30:00~2023/11/17 23:59:59,规格为40的自动化流专业版计费,时长为1个月。 由此可见,在10月份和11月份,一共产生的费用为:1*0.2元/小时*43小时+5*0.2元/小时*552小时+3000元/月*1个月=3560.6元。
  • 按需计费模式 按需计费模式是后付费方式,先申请资源使用,在结算时会按您的实际资源使用量收取费用。按秒计费,按小时结算,不足一小时以实际使用时长为准。 按需计费模式的使用说明: 按需计费模式是按照可运行流实例的存在时长进行收费(可运行流实例指的是我的流列表下状态为“已开启”的流)。 价格详情:0.2元/小时/流实例。将每小时价格除以3600,即得到每秒价格。例如,可运行流实例存在时长为1小时30分钟,根据实际使用时长按秒计费:(0.2/3600) × 90 × 60=0.3元。
  • SDK列表 在开始使用之前,请确保您安装的是最新版本的SDK。使用过时的版本可能会导致兼容性问题或无法使用最新功能。您可以在 SDK中心 查询版本信息。 表1提供了ROMA Connect服务支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导
  • 宽限期和保留期时长规则 华为云中国站宽限期和保留期时长设定如表1所示。华为云有权根据客户等级定义不同客户的宽限期和保留期时长。 表1 不同订购方式宽限期和保留期时长规则说明 客户等级 包年/包月资源 按需资源 - 宽限期(自然日) 保留期(自然日) 宽限期(自然日) 保留期(自然日) V5 7 15 7 15 V4 V3 7 7 1 7 V2 1 7 0 7 V1 V0 1 1 0 1 客户等级由累计消费金额决定,年度累计消费越高,等级越高。查看客户等级及更多相关信息请参见如何查看客户等级?
  • 保留期规则 进入保留期后的资源,您不可以正常使用,但存储在该资源中的内容会被系统保留。保留期到期时如您仍未全额付费,相应的资源将被释放或删除,您资源的内容也会被删除。 包年/包月资源:宽限期到期,若您仍未对资源进行续费,则资源进入保留期,保留期内资源不可用。若您在保留期内对资源续费,包年/包月资源在宽限期和保留期内产生的相关费用将在您续费时一并收取(抵扣续费周期时长);若保留期到期您仍未续费,相应的资源将被释放,您资源的内容也会被删除。 按需资源:宽限期到期,若您仍未支付账户欠款,则资源进入保留期,保留期内不计费。保留期到期时,若您仍未支付账户欠款,相应的资源将被删除,您资源的内容也会被删除。
  • GAUSS-02021 -- GAUSS-02030 GAUSS-02021: "Unexpected seek in the walreceiver buffer. xlogrecptr is (%u:%u) but local xlogptr is (%u:%u)." SQLSTATE: XX000 错误原因:当前收到的日志位置和buffer中可以写入的日志位置不匹配。 解决办法:重新建立主备关系,备机会以最后的有效日志段重新进行同步 GAUSS-02022: "rm xlog comand is not from primary,peer_role=%d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-02023: "return type must be a row type" SQLSTATE: XX000 错误原因:构建的元组描述符不是一个行结果信息。 解决办法:重新执行查询,如果仍然是报错,请联系技术支持工程师提供技术支持。 GAUSS-02024: "cannot use a replication slot created for changeset extraction for streaming replication" SQLSTATE: 55000 错误原因:主备replication slot不会指定特定的database,逻辑slot指定。 解决办法:根据报错的信息,请联系技术支持工程师提供技术支持。 GAUSS-02025: "cannot handle changeset extraction yet" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-02026: "requested WAL segment %s has already been removed" SQLSTATE: XX000 错误原因:备机/从备请求的日志在主机上已经被删除了。 解决办法:"检查主机实例的pg_xlog目录,确定是否存在名字不连续的日志。需要去重建备机或重启从备,集群环境下,CM会自动重建备机。" GAUSS-02027: "could not open file '%s' (log file %u, segment %u): %m" SQLSTATE: XX000 错误原因:无法打开特定的日志段文件。 解决办法:"检查实例的pg_xlog目录,确认当前打开的文件是否存在,权限是否正确。根据具体的日志错误码进行处理。" GAUSS-02028: "could not read from log file %u, segment %u, offset %u, length %lu: %m" SQLSTATE: XX000 错误原因:无法读取特定的日志段文件。 解决办法:"检查实例的pg_xlog目录,确认当前读取的文件是否存在,权限是否正确。根据具体的日志错误码进行处理。" GAUSS-02030: "%u/%u/%u invalid bcm buffer %u" SQLSTATE: XX000 错误原因:无法读取到指定的BCM buffer。 解决办法:"通过检查日志以及数据文件,确认是否存在异常删除的情况。重新启动实例。" 父主题: GAUSS-02001 -- GAUSS-02100
  • GAUSS-00011 -- GAUSS-00020 GAUSS-00011: "hash table corrupted" SQLSTATE: LL002 错误原因:哈希表损坏。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00012: "target lists can have at most %d entries" SQLSTATE: 54000 错误原因:目标列表中属性的个数超过了上限(1664)。 解决办法:请调小目标列表中属性的个数。 GAUSS-00013: "cache lookup failed for type %u" SQLSTATE: 22P06 错误原因:非法的操作符。 解决办法:检查SQL语句中的操作符是否合法。 GAUSS-00014: "cannot subscript type %s because it is not an array" SQLSTATE: 42804 错误原因:对非数组类型使用下标操作。 解决办法:非数组类型不能使用下标操作。 GAUSS-00015: "array subscript must have type integer" SQLSTATE: 42804 错误原因:数组下标使用错误。 解决办法:数组下标必须是整型。 GAUSS-00016: "array assignment requires type %s but expression is of type %s" SQLSTATE: 42804 错误原因:对数组类型的变量进行赋值时,类型之间没有类型转换。 解决办法:变量给变量赋值,变量之间要有类型转换函数,可查看pg_cast系统表获取相关信息。 GAUSS-00017: "unrecognized node type: %d" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00018: "failed to find conversion function from %s to %s" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00019: "unsupported node type: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00020: "cache lookup failed for function %u" SQLSTATE: 22P06 错误原因:在系统表中未找到对应ID的函数。 解决办法:请检查是否有会话并发对该函数做了drop或create or replace的操作。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00051 -- GAUSS-00060 GAUSS-00051: "improper %%TYPE reference (too many dotted names): %s" SQLSTATE: 42601 错误原因:函数中定义的table_name.column_name%TYPE引用列的类型错误,".column_name"前参数太多。 解决办法:请检查函数中定义的变量类型table_name.column_name%TYPE中的表名或列名引用是否正确,并重新修改语法后再创建函数定义。 GAUSS-00052: "column '%s' of relation '%s' does not exist" SQLSTATE: 42703 错误原因:列名或者为空,或者拼写错误,或者不是关系表中定义的列名。 解决办法:请通过\d tablename检查当前指定的列名是否为表中指定的列名,如果不正确,请修改为合法的列名。 GAUSS-00053: "type '%s' does not exist" SQLSTATE: 42704 错误原因:根据给定的类型名在系统表pg_type中无法找到匹配的类型。 解决办法:请检查语句中使用的类型名是否正确(可参考系统表pg_type中已定义的类型)。 GAUSS-00054: "type '%s' is only a shell" SQLSTATE: 42704 错误原因:给定的类型名在系统表pg_type中没有定义对应的操作执行函数。 解决办法:请确认语句中使用的类型名是否正确。如果正确,请通过create type语句自定义所使用类型名对应的操作函数。 GAUSS-00055: "type modifier cannot be specified for shell type '%s'" SQLSTATE: 42601 错误原因:自定义的类型包含了typmod。 解决办法:自定义的类型不能包含typmod。 GAUSS-00056: "type modifier is not allowed for type '%s'" SQLSTATE: 42601 错误原因:自定义的类型包含了typmod。 解决办法:自定义的类型不能包含typmod。 GAUSS-00057: "type modifiers must be simple constants or identifiers" SQLSTATE: 42601 错误原因:给定的类型修饰符错误。 解决办法:类型表示符必须定义为常量或标识符,请检查给定的类型修饰符语法是否正确,然后重新定义一个合法的类型修饰符。 GAUSS-00058: "collations are not supported by type %s" SQLSTATE: 42804 错误原因:collation与类型不匹配,类型问题。 解决办法:用户检查语句中的类型,collate仅支持字符相关类型。 示例: 123 postgres=# create table t1(a int collate "C");ERROR: collations are not supported by type integerLINE 1: create table t1(a int collate "C"); GAUSS-00059: "typeTypeId() called with NULL type struct" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00060: "invalid type name '%s'" SQLSTATE: 42601 错误原因:给定的类型名无效。 解决办法:请检查语句中使用的类型名是否正确(可参考系统表pg_type中已定义的类型)。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00041 -- GAUSS-00050 GAUSS-00041: "unrecognized castmethod: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00042: "cache lookup failed for relation %u" SQLSTATE: XX000 错误原因:ALTER TABLE SET TABLESPACE操作,关系不存在。 解决办法:无法找到关系表,建议更改本操作。 GAUSS-00043: "unsafe use of string constant with Unicode escapes" SQLSTATE: 0A000 错误原因:standard_conforming_strings开关关闭情况下,字符串常量不能定义为统一编码的转义字符。 解决办法:1.请检查输入语句中的转义字符是否正确。2.通过gsql将standard_conforming_strings开关设置为on。 GAUSS-00044: "invalid Unicode escape" SQLSTATE: 22025 错误原因:输入的语句中存在非法的转义字符序列。 解决办法:请检查输入语句中转义字符序列的语法是否正确,是否存在如下字符序列:例如:\uXXXX或\UXXXXXXXXX,其中""X""表示0..9或A..F或a..f。 GAUSS-00045: "unsafe use of \\' in a string literal" SQLSTATE: 22P06 错误原因:在字符串中使用了非法的转义字符'\'。 解决办法:检查SQL语法中使用的转义字符'\'是否正确,并修改SQL语法。 GAUSS-00046: "%s at end of input" SQLSTATE: 42601 错误原因:给定语句的结束符语法错误。 解决办法:检查并修改输入语句的语法。 GAUSS-00047: "%s at or near '%s'" SQLSTATE: 42601 错误原因:语法错误或语句递归层数超过10000(例:"memory exhausted at or near '%s'")。 解决办法:保证执行的sql没有语法错误或改写语句调整递归层次。 GAUSS-00048: "core_yylex_init() failed: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00049: "invalid hexadecimal digit" SQLSTATE: XX000 错误原因:invalid input or unsupport format 解决办法:用户检查输入SQL。 GAUSS-00050: "improper %%TYPE reference (too few dotted names): %s" SQLSTATE: 42601 错误原因: 函数中定义的table_name.column_name%TYPE引用列的类型错误,".column_name"前缺少参数。 解决办法:请检查函数中定义的变量类型.column_name%TYPE中的列名引用是否正确,并重新修改语法后再创建函数定义.column_name%TYPE对列名的引用语法中至少包括:"database_name"、"schema_name"、"table_name"。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00001 -- GAUSS-00010 GAUSS-00001: "operator does not exist: %s" SQLSTATE: 42883 错误原因:所指定使用的操作符不存在。 解决办法:建议错误信息中包含操作符所涉及的类型,以便在系统表中查询是否存在相关的操作符。 GAUSS-00002: "could not identify an ordering operator for type %s" SQLSTATE: 42883 错误原因:对于需要进行sort/group操作时,需要进行排序,如果涉及类型的大于或小于操作符不存在,就会报这个错。 解决办法:此错误信息包含数据类型,使用之前可以在pg_operator系统表中查询,确保操作符存在。 GAUSS-00003: "could not identify an equality operator for type %s" SQLSTATE: 42883 错误原因:在进行group、unique类似操作时,如果涉及等于操作,但是涉及类型的操作符不存在,就会报这个错。 解决办法:此错误信息包含数据类型,使用之前可以在pg_operator系统表中查询,确保操作符存在。 GAUSS-00004: "operator requires run-time type coercion: %s" SQLSTATE: 42883 错误原因:使用order by using语句指定使用某个操作符,在运行中,会去校验所给类型和操作符之间是否兼容,不兼容即报错。 解决办法:确保使用时指定的操作符和类型之间是兼容的。 GAUSS-00005: "operator is not unique: %s" SQLSTATE: 42725 错误原因:对于一些类型,没有明确的操作符,在使用中要通过类型转换来寻找合适的操作符,当相关的类型转换涉及多个时就会报错。 解决办法:对于没有操作符的类型,可以使用类型转换指定其使用某个操作符。 GAUSS-00006: "operator is only a shell: %s" SQLSTATE: 42883 错误原因:未定义的函数。 解决办法:用户检查输入语句。 GAUSS-00007: "op ANY/ALL (array) requires array on right side" SQLSTATE: 42809 错误原因:对于ANY/ALL (array)操作符,右参数不是数组类型。 解决办法:对于ANY/ALL (array)操作符,右参数请使用数组类型。 GAUSS-00008: "op ANY/ALL (array) requires operator to yield boolean" SQLSTATE: 42809 错误原因:对于ANY/ALL (array)操作符,返回值的类型不是布尔类型。 解决办法:对于ANY/ALL (array)操作符,返回值的类型请使用布尔类型。 GAUSS-00009: "op ANY/ALL (array) requires operator not to return a set" SQLSTATE: 42809 错误原因:对于ANY/ALL (array)操作符,返回值的类型使用了不支持的集合类型。 解决办法:对于ANY/ALL (array)操作符,返回值的类型请不要使用集合类型。 GAUSS-00010: "could not find array type for data type %s" SQLSTATE: 42704 错误原因:对于某个类型,找不到其对应的数组类型,则报错。 解决办法:如果要使用类型对应的数组类型,可查询pg_type系统表看其是否有对应的或这个兼容的数组类型。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00061 -- GAUSS-00070 GAUSS-00061: "unrecognized A_Expr kind: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00062: "column %s.%s does not exist" SQLSTATE: 42703 错误原因:列名或者为空,或者拼写错误,或者不是关系表中定义的列名。 解决办法:请通过\d tablename检查当前指定的列名是否为表中指定的列名,如果不正确,请修改为合法的列名。 GAUSS-00063: "column '%s' not found in data type %s" SQLSTATE: 42703 错误原因:给定列的类型定义错误。 解决办法:通过\d tablename确认表中列的类型定义是否正确。 GAUSS-00064: "could not identify column '%s' in record data type" SQLSTATE: 42703 错误原因:列不存在,通过record数据类型不能识别列。 解决办法:检查列是否存在。 GAUSS-00065: "column notation .%s applied to type %s, which is not a composite type" SQLSTATE: 42809 错误原因:通过记号'.'来访问一个非复合类型的成员。 解决办法:确认类型是否为复合类型,如果为非复合类型,不能通过记号'.'方式访问。 GAUSS-00066: "row expansion via '*' is not supported here" SQLSTATE: 0A000 错误原因:当前上下文不支持通过*来进行列展开。 解决办法:当前上下文避免使用*进行列展开。 GAUSS-00067: "column reference '%s' is ambiguous" SQLSTATE: 42702 错误原因:列引用时多次引用了同一列。 解决办法:请排查和修改语法,避免多次引用同一列。 GAUSS-00068: "column '%s' does not exist" SQLSTATE: 42703 错误原因:列不存在。 解决办法:请检查表定义中是否存在要使用的列。 GAUSS-00069: "cross-database references are not implemented: %s" SQLSTATE: 0A000 错误原因:不支持跨数据库的引用对象。 解决办法:避免跨数据库的引用。在数据库Database2中不能通过Database1.schema.object方式访问数据库Database1中的对象,object包括:表、索引、视图等。 GAUSS-00070: "improper qualified name (too many dotted names): %s" SQLSTATE: 42601 错误原因:点分隔符使用不当,个数过多,无法正确解析。 解决办法:请减少点分隔符个数后重试。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00031 -- GAUSS-00040 GAUSS-00031: "argument declared 'anyarray' is not an array but type %s" SQLSTATE: 42804 错误原因:声明的参数和实际传入的参数类型不符。 解决办法:传入的参数要和声明的参数类型一致。 GAUSS-00032: "argument declared 'anyarray' is not consistent with argument declared 'anyelement'" SQLSTATE: 42804 错误原因:对于数组类型的ANY谓词,定义的数组类型与ANY数组中每个元素的类型不匹配。 解决办法:1.请分别查看定义的ANY数组的类型和ANY数组中元素的类型;2.分别确认查询语句中出现的ANY数组的类型和ANY数组中元素的类型是否正确。 GAUSS-00033: "argument declared 'anyrange' is not a range but type %s" SQLSTATE: 42804 错误原因:对于范围类型的ANY谓词,定义的范围类型与ANY数组中每个元素的类型不匹配。 解决办法:1.请分别查看定义的ANY范围的类型和ANY数组中元素的类型;2.分别确认查询语句中出现的ANY范围的类型和ANY数组中元素的类型是否正确。 GAUSS-00034: "argument declared 'anyrange' is not consistent with argument declared 'anyelement'" SQLSTATE: 42804 错误原因:实际的参数类型和声明的参数类型不一致。 解决办法:实际的参数类型和声明的参数类型要保持一致。 GAUSS-00035: "could not determine polymorphic type because input has type 'unknown'" SQLSTATE: 42804 错误原因:无法识别数组元素类型。 解决办法:请确认ANY谓词中数组元素的类型是否正确。 GAUSS-00036: "type matched to anynonarray is an array type: %s" SQLSTATE: 42804 错误原因:实际需要的不是array类型。 解决办法:内部错误,请联系技术支持工程师提供技术支持。 GAUSS-00037: "type matched to anyenum is not an enum type: %s" SQLSTATE: 42804 错误原因:实际需要的是enum类型。 解决办法:声明为anyenum类型的参数只接收enum类型。 GAUSS-00038: "could not find range type for data type %s" SQLSTATE: 42704 错误原因:数组声明为范围类型,但是实际传入的值不是范围类型。 解决办法:对数组赋值时,类型要和定义时的类型保持一致。 GAUSS-00039: "could not determine polymorphic type because context isn't polymorphic" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00040: "unrecognized castcontext: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00021 -- GAUSS-00030 GAUSS-00021: "unsupported pathtype %d in build_coercion_expression" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00022: "cannot cast type %s to %s" SQLSTATE: 42846 错误原因:两个类型之间不能相互转化。 解决办法:两个类型之间不存在类型转换函数,可查看pg_cast系统表获取相关信息。 GAUSS-00023: "argument of %s must be type boolean, not type %s" SQLSTATE: 42804 错误原因:bool类型参数的函数所使用的参数和bool类型没有类型转换时,报此错误。 解决办法:做类型转换的要么类型兼容,要么有类型转换函数。 GAUSS-00024: "argument of %s must not return a set" SQLSTATE: 42804 错误原因:不支持返回集合的操作。 解决办法:表达式计算不支持返回集合。 GAUSS-00025: "argument of %s must be type %s, not type %s" SQLSTATE: 42804 错误原因:源类型和目标类型不一致,且不能转换时,报此错。 解决办法:源类型和目标类型要兼容可转换。 GAUSS-00026: "%s types %s and %s cannot be matched" SQLSTATE: 42804 错误原因:两个类型的类别不一样。 解决办法:可查看pg_type中的typcategory字段确定每个类型属于的类别。 GAUSS-00027: "%s could not convert type %s to %s" SQLSTATE: 42846 错误原因:源类型和目标类型不一致,且不能转换时,报此错。 解决办法:源类型和目标类型要兼容可转换。 GAUSS-00028: "arguments declared 'anyelement' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 GAUSS-00029: "arguments declared 'anyarray' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 GAUSS-00030: "arguments declared 'anyrange' are not all alike" SQLSTATE: 42804 错误原因:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型不一致。 解决办法:对于伪类型作为函数参数,数组中各个元素的类型和定义的类型要保持一致。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00081 -- GAUSS-00090 GAUSS-00081: "unnamed XML attribute value must be a column reference" SQLSTATE: 42601 错误原因:未命名的XML属性值必须是列的引用。 解决办法:用户检查输入SQL。 GAUSS-00082: "XML attribute name '%s' appears more than once" SQLSTATE: 42601 错误原因:XMLELEMENT中出现了重复的列。 解决办法:用户检查输入SQL。 GAUSS-00083: "cannot cast XMLSERIALIZE result to %s" SQLSTATE: 42846 错误原因:将XMLSERIALIZE类型转换到其它类型时报错。 解决办法:使用时类型之间要保证可以相互转换。 GAUSS-00084: "unrecognized booltesttype: %d" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00085: "WHERE CURRENT OF clause not yet supported" SQLSTATE: 54001 错误原因:使用了WHERE CURRENT OF语法。 解决办法:WHERE CURRENT OF语法未支持,不建议使用。 GAUSS-00086: "unequal number of entries in row expressions" SQLSTATE: 42601 错误原因:行表达式中,使用等于操作符的左右的参数个数不相等。 解决办法:行表达式中,使用等于操作符的左右的参数个数要相等。 GAUSS-00087: "cannot compare rows of zero length" SQLSTATE: 0A000 错误原因:行比较的长度为0。 解决办法:使用行比较时,保证长度不为0。 GAUSS-00088: "row comparison operator must yield type boolean, not type %s" SQLSTATE: 42804 错误原因:行表达式比较的返回值不是bool类型。 解决办法:行表达式比较的返回值要求是bool类型。 GAUSS-00089: "row comparison operator must not return a set" SQLSTATE: 42804 错误原因:行表达式比较的返回值是集合类型。 解决办法:行表达式比较的返回值要求不能是集合类型。 GAUSS-00090: "could not determine interpretation of row comparison operator %s" SQLSTATE: 0A000 错误原因:找不到行比较操作符。 解决办法:使用行比较时确定行比较操作符存在。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00201 -- GAUSS-00210 GAUSS-00201: "recursive reference to query '%s' must not appear more than once" SQLSTATE: 42P19 错误原因:递归查询出现多次。 解决办法:递归查询只能出现一次。 GAUSS-00202: "unrecognized join type: %d" SQLSTATE: XX004 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00203: "unrecognized set op: %d" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00204: "bogus InhOption value: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00205: "JOIN/ON clause refers to '%s', which is not part of JOIN" SQLSTATE: 42P10 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00206: "subquery in FROM must have an alias" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00207: "unexpected non-SELECT command in subquery in FROM" SQLSTATE: XX000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00208: "subquery in FROM cannot refer to other relations of same query level" SQLSTATE: 42P10 错误原因:FROM语句中的子查询引用了同级的其它对象。 解决办法:FROM语句中的子查询不允许引用同级的其它对象。 GAUSS-00209: "function expression in FROM cannot refer to other relations of same query level" SQLSTATE: 42P10 错误原因:FROM语句中的函数表达式引用了同级的其它对象。 解决办法:FROM语句中的函数表达式不能引用同级的其它对象。 GAUSS-00210: "cannot use aggregate function in function expression in FROM" SQLSTATE: 42803 错误原因:FROM子句的函数表达式中使用了聚集函数。 解决办法:FROM子句的函数表达式中不允许使用聚集函数。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00121 -- GAUSS-00130 GAUSS-00121: "column %d of relation '%s' does not exist" SQLSTATE: 42703 错误原因:表中的列不存在。 解决办法:使用时要确定表中的列是否存在。 GAUSS-00122: "values list %s does not have attribute %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00123: "invalid varattno %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00124: "invalid attribute number %d" SQLSTATE: 42704 错误原因:非法的表属性编号。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00125: "invalid reference to FROM-clause entry for table '%s'" SQLSTATE: 42P01 错误原因:FROM子句中对表的引用不合法。 解决办法:FROM子句中引用表时请使用正确的语法。 GAUSS-00126: "missing FROM-clause entry for table '%s'" SQLSTATE: 42P01 错误原因:with语句中缺少from子句。 解决办法:with语句中必须包含from子句。 GAUSS-00127: "Password must be quoted" SQLSTATE: 42601 错误原因:密码未使用引号。 解决办法:指定密码时请使用引号引起来。 GAUSS-00128: "unrecognized role option '%s'" SQLSTATE: 42601 错误原因:使用了不识别的用户选项。 解决办法:使用研发支持文档中给出的用户选项。 GAUSS-00129: "'SET %s TO rolename' not yet supported" SQLSTATE: 42601 错误原因:set name to rolename使用方式未支持。 解决办法:使用支持的方式:set name rolename。 GAUSS-00130: "'SET %s = rolename' not yet supported" SQLSTATE: 42601 错误原因:set name = rolename使用方式未支持。 解决办法:使用支持的方式:set name rolename。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00291 -- GAUSS-00300 GAUSS-00291: "unexpected non-SELECT command in DECLARE CURSOR" SQLSTATE: XX000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00292: "DECLARE CURSOR must not contain data-modifying statements in WITH" SQLSTATE: 0A000 错误原因:DECLARE CURSOR语法中的WITH子句含有INSERT/UPDATE/DELETE语句。 解决办法:DECLARE CURSOR语法中的WITH子句不能包含INSERT/UPDATE/DELETE语句。 GAUSS-00293: "DECLARE CURSOR WITH HOLD ... FOR UPDATE/SHARE is not supported" SQLSTATE: 0A000 错误原因:特性不支持:DECLARE CURSOR WITH HOLD ... FOR SelectStmt子句中包含UPDATE/SHARE语句。 解决办法:DECLARE CURSOR WITH HOLD ... FOR SelectStmt不能包含UPDATE/SHARE子句,请检查并修改查询语句。 GAUSS-00294: "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" SQLSTATE: 0A000 错误原因:特性不支持:DECLARE SCROLL CURSOR ... FOR SelectStmt子句中包含UPDATE/SHARE语句。 解决办法:DECLARE SCROLL CURSOR ... FOR SelectStmt can't include UPDATE/SHARE子句,请检查并修改查询语句。 GAUSS-00295: "DECLARE INSENSITIVE CURSOR ... FOR UPDATE/SHARE is not supported" SQLSTATE: 0A000 错误原因:特性不支持:DECLARE INSENSITIVE CURSOR ... FOR SelectStmt子句中包含UPDATE/SHARE语句。 解决办法:DECLARE INSENSITIVE CURSOR ... FOR SelectStmt can't include UPDATE/SHARE子句,请检查并修改查询语句。 GAUSS-00296: "EXECUTE DIRECT cannot be executed on a Datanode" SQLSTATE: 0A000 错误原因:当前DN,无法正确执行EXECUTE DIRECT命令。 解决办法:请检查DN是否正常启动DN正常启动后才能使用EXECUTE DIRECT命令DNanode上执行SQL语句。 GAUSS-00297: "Support for EXECUTE DIRECT on multiple nodes is not available yet" SQLSTATE: 0A000 错误原因:目前还不支持同时在DN上执行EXECUTE DIRECT命令。 解决办法:修改EXECUTE DIRECT ON ( nodename [, ... ] ) query语法,只能指定在一个nodename上执行查询语句。 GAUSS-00298: "PGXC Node %s: object not defined" SQLSTATE: 42704 错误原因:指定的node对象异常或者不存在。 解决办法:请检查指定的nodename是否存在或运行正常。如果异常,需要重新启动该node节点。 GAUSS-00299: "EXECUTE DIRECT cannot execute multiple queries" SQLSTATE: 0A000 错误原因:EXECUTE DIRECT不能执行多个query。 解决办法:改为一次一个query。 GAUSS-00300: "EXECUTE DIRECT cannot execute DML queries" SQLSTATE: 0A000 错误原因:EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中在DN上执行了DML语句。 解决办法:在EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中不能执行DML语句,目前只支持SELECT语句。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00211 -- GAUSS-00220 GAUSS-00211: "cannot use window function in function expression in FROM" SQLSTATE: 42P20 错误原因:FROM子句的函数表达式中使用了窗口函数。 解决办法:FROM子句的函数表达式中不能使用窗口函数。 GAUSS-00212: "column name '%s' appears more than once in USING clause" SQLSTATE: 42701 错误原因:join时,使用using语法,同一个列名在using中出现多次。 解决办法:join时,使用using语法,同一个列名在using中只能出现一次。 GAUSS-00213: "common column name '%s' appears more than once in left table" SQLSTATE: 42702 错误原因:using语法中,左表的某一列出现多次。 解决办法:using语法中,左表的某一列只能出现一次。 GAUSS-00214: "column '%s' specified in USING clause does not exist in left table" SQLSTATE: 42703 错误原因:join时,使用using语法,在左表中找不到对应的列名。 解决办法:join时,使用using语法,要保证使用的列名在左右表中。 GAUSS-00215: "common column name '%s' appears more than once in right table" SQLSTATE: 42702 错误原因:using语法中,右表的某一列出现多次。 解决办法:using语法中,右表的某一列只能出现一次。 GAUSS-00216: "column '%s' specified in USING clause does not exist in right table" SQLSTATE: 42703 错误原因:join时,使用using语法,在右表中找不到对应的列名。 解决办法:join时,使用using语法,要保证使用的列名在左右表中。 GAUSS-00217: "column alias list for '%s' has too many entries" SQLSTATE: 42601 错误原因:对象别名中的列数超过了实际的列数。 解决办法:对象别名中的列数要和实际的列数保持一致。 GAUSS-00218: "argument of %s must not contain variables" SQLSTATE: 42P10 错误原因:类似Limit类的子句中使用了变量。 解决办法:类似Limit类的子句中不能使用变量。 GAUSS-00219: "argument of %s must not contain aggregate functions" SQLSTATE: 42803 错误原因:类似Limit类的子句中使用了聚集函数。 解决办法:类似Limit类的子句中不能使用聚集函数。 GAUSS-00220: "argument of %s must not contain window functions" SQLSTATE: 42P20 错误原因:类似Limit类的子句中使用了窗口函数。 解决办法:类似Limit类的子句中不能使用窗口函数。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00181 -- GAUSS-00190 GAUSS-00181: "function '%s' doesn't exist " SQLSTATE: 42883 错误原因:函数未定义。 解决办法:修改SQL Statement。 GAUSS-00182: "function '%s' isn't exclusive " SQLSTATE: 42723 错误原因:重复的函数定义。 解决办法:检查系统中重复的函数。 GAUSS-00183: "function '%s' with %d parameters doesn't exist " SQLSTATE: 42883 错误原因:函数未定义。 解决办法:修改SQL Statement。 GAUSS-00184: "invalid name: %s" SQLSTATE: 42601 错误原因:变量名不合法。 解决办法:变量名要符合命名规则。 GAUSS-00185: "WITH query name '%s' specified more than once" SQLSTATE: 42712 错误原因:with语句的名字被指定了多次。 解决办法:with语句的名字只能指定一次。 GAUSS-00186: "unexpected non-Query statement in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00187: "unexpected utility statement in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00188: "WITH clause containing a data-modifying statement must be at the top level" SQLSTATE: 0A000 错误原因:非SELECT的with语句,应该放在整个查询的最前面。 解决办法:非SELECT的with语句,应该放在整个查询的最前面。 GAUSS-00189: "wrong number of output columns in WITH" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00190: "recursive query '%s' column %d has type %s in non-recursive term but type %s overall" SQLSTATE: 42804 错误原因:递归查询中的非递归查询的列类型和实际输出的列类型不一致。 解决办法:将非递归查询的输出类型转换成递归查询的输出类型。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00171 -- GAUSS-00180 GAUSS-00171: "%s constraints cannot be marked NO INHERIT" SQLSTATE: 0A000 错误原因:使用了不能标记为NO INHERIT的约束。 解决办法:修改SQL Statement。 GAUSS-00172: "undefined or invalid action for statement ' alter system '" SQLSTATE: 42704 错误原因:使用alter system时的选项长度不为1。 解决办法:使用alter system时的选项长度为1。 GAUSS-00173: "unsupported action '%s' for statement ' alter system '" SQLSTATE: 42704 错误原因:alter system中使用了没有支持的选项。 解决办法:使用语法支持的选项,具体请参考《SQL语法参考》的“ALTER SYSTEM KILL SESSION”章节。 GAUSS-00174: "undefined action '%s' for statement ' alter system '" SQLSTATE: 42704 错误原因:alter system使用了没有支持的选项。 解决办法:使用语法支持的选项,具体请参考《SQL语法参考》的“ALTER SYSTEM KILL SESSION”章节。 GAUSS-00175: "missing or invalid session ID" SQLSTATE: 42704 错误原因:ALTER SYSTEM中使用的Session ID不正确。 解决办法:使用正确的Session ID,查询v$session视图查看。 GAUSS-00176: "parameter '%s' is assigned more than once" SQLSTATE: 42710 错误原因:重复使用相同参数名。 解决办法:一个函数的各个参数名字必须不同。 GAUSS-00177: "parameter '%s' is undefined" SQLSTATE: 42P02 错误原因:未定义参数。 解决办法:修改SQL Statement。 GAUSS-00178: "the parameter located '%d' have been assigned" SQLSTATE: 42710 错误原因:参数模式已被赋值。 解决办法:修改SQL Statement。 GAUSS-00179: "parameter mode %c doesn't exist" SQLSTATE: XX000 错误原因:使用了非法的参数模式。 解决办法:使用文档中描述的支持的参数模式。 GAUSS-00180: "output argument located '%d' doesnot assigned" SQLSTATE: XX000 错误原因:对于出参未赋值其类型。 解决办法:对参数都要赋值其对应的参数类型。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00241 -- GAUSS-00250 GAUSS-00241: "aggregates not allowed in JOIN conditions" SQLSTATE: 42803 错误原因:JOIN condition中使用聚集函数。 解决办法:JOIN condition中不允许使用聚集函数。 GAUSS-00242: "aggregates not allowed in GROUP BY clause" SQLSTATE: 42803 错误原因:聚集函数出现在group by子句中。 解决办法:聚集函数不允许出现在group by子句中。 GAUSS-00243: "aggregate functions not allowed in a recursive query's recursive term" SQLSTATE: 42P19 错误原因:递归查询中使用聚集函数。 解决办法:递归查询中不允许使用递归查询。 GAUSS-00244: "window functions not allowed in WHERE clause" SQLSTATE: 42P20 错误原因:WHERE clause中出现窗口函数。 解决办法:WHERE clause中不允许出现窗口函数。 GAUSS-00245: "window functions not allowed in JOIN conditions" SQLSTATE: 42P20 错误原因:JOIN condition中使用窗口函数。 解决办法:JOIN condition中不允许使用窗口函数。 GAUSS-00246: "window functions not allowed in HAVING clause" SQLSTATE: 42P20 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00247: "window functions not allowed in GROUP BY clause" SQLSTATE: 42P20 错误原因:group by子句中使用窗口函数。 解决办法:group by子句中不允许使用窗口函数。 GAUSS-00248: "window functions not allowed in window definition" SQLSTATE: 42P20 错误原因:窗口函数出现在partition clause里或者order by clause里。 解决办法:窗口函数不允许出现在partition clause里或者order by clause里。 GAUSS-00249: "column '%s.%s' must appear in the GROUP BY clause or be used in an aggregate function" SQLSTATE: 42803 错误原因:使用group by时,targetlist里边的变量没有变量出现在group by的变量里,或者使用聚集函数。 解决办法:使用group by时,targetlist里边的变量必须出现在group by的变量里,或者使用聚集函数。 GAUSS-00250: "subquery uses ungrouped column '%s.%s' from outer query" SQLSTATE: 42803 错误原因:子查询中使用了外层未分组的列。 解决办法:请检查确保子查询中使用的是外层分组的列。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00261 -- GAUSS-00270 GAUSS-00261: "subfield '%s' is of type %s but expression is of type %s" SQLSTATE: 42804 错误原因:表达式两端的数据类型不一致。 解决办法:通过类型转换,使表达式两端的类型一致。 GAUSS-00262: "column '%s' specified more than once" SQLSTATE: 42701 错误原因:向表对象中插入数据时,同样的列指定了多次。 解决办法:插入数据时,相同的列只能指定一次。 GAUSS-00263: "SELECT * with no tables specified is not valid" SQLSTATE: 42601 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00265: "Un-support feature" SQLSTATE: XX000 错误原因:不支持的特性。 解决办法:不建议使用。 GAUSS-00266: "internal relation doesn't allow INSERT" SQLSTATE: XX000 错误原因:标记为内部类型的对象插入了数据。 解决办法:不对内存对象进行插入操作。 GAUSS-00267: "unexpected non-SELECT command in INSERT ... SELECT" SQLSTATE: XX000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00268: "VALUES lists must all be the same length" SQLSTATE: 42601 错误原因:INSERT ... VALUES语句中VALUES列表的数目与字段数目不匹配。 解决办法:1.请通过\d tablename查看表的字段信息。2.检查INSERT ... VALUES语句中VALUES的数目与表的字段数目是否匹配。3.修改INSERT ... VALUES语句的语法。 GAUSS-00269: "VALUES must not contain table references" SQLSTATE: 0A000 错误原因:INSERT... VALUES语句的SELECT子句中有关系表JOIN列表。 解决办法:检查INSERT ... VALUES语句中的SELECT子句是否有非法的JOIN列表。重新根据INSERT语法结构修改INSERT语句。 GAUSS-00270: "VALUES must not contain OLD or NEW references" SQLSTATE: 0A000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00221 -- GAUSS-00230 GAUSS-00221: "%s '%s' is ambiguous" SQLSTATE: 42702 错误原因:GROUP BY/ORDER BY指定的列不明确。 解决办法:请检查确保GROUP BY/ORDER BY指定的列正确。 GAUSS-00222: "non-integer constant in %s" SQLSTATE: 42601 错误原因:GROUP BY/ORDER BY指定的常量不是一个整型。 解决办法:GROUP BY/ORDER BY指定的常量必须是整型。 GAUSS-00223: "%s position %d is not in select list" SQLSTATE: 42P10 错误原因:GROUP BY/ORDER BY指定的常量位置不在目前列中。 解决办法:GROUP BY/ORDER BY指定的常量位置要出现在目前列中。 GAUSS-00224: "window '%s' is already defined" SQLSTATE: 42P20 错误原因:Window名已经被定义了。 解决办法:请使用未被定义的window名。 GAUSS-00225: "window '%s' does not exist" SQLSTATE: 42704 错误原因:指定的窗口对象不存在。 解决办法:窗口对象在使用之前要定义。 GAUSS-00226: "cannot override PARTITION BY clause of window '%s'" SQLSTATE: 42P20 错误原因:不能覆盖窗口函数中的PARTITION BY子句。 解决办法:请检查语法确认窗口函数中的PARTITION BY子句不被覆盖。 GAUSS-00227: "cannot override ORDER BY clause of window '%s'" SQLSTATE: 42P20 错误原因:不能覆盖窗口函数中的ORDER BY子句。 解决办法:请检查语法确认窗口函数中的PARTITION BY子句不被覆盖。 GAUSS-00228: "cannot override frame clause of window '%s'" SQLSTATE: 42P20 错误原因:不能覆盖窗口函数中的frame子句。 解决办法:不能覆盖窗口函数中的frame子句。 GAUSS-00229: "in an aggregate with DISTINCT, ORDER BY expressions must appear in argument list" SQLSTATE: 42P10 错误原因: 聚集操作中使用DISTINCT,ORDER BY表达式的参数没有出现在目标列中。 解决办法:请检查确保聚集操作中使用DISTINCT,ORDER BY表达式时的参数在目标列中存在。 GAUSS-00230: "SELECT DISTINCT ON expressions must match initial ORDER BY expressions" SQLSTATE: 42P10 错误原因:DISTINCT ON和ORDER BY同时使用时,ORDER BY后的表达式和DISTINCT ON的表达式不相同。 解决办法:DISTINCT ON和ORDER BY同时使用时,ORDER BY后的表达式需要和DISTINCT ON的表达式相同。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00251 -- GAUSS-00260 GAUSS-00251: "yylex_init() failed: %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00252: "Invalid RTE found" SQLSTATE: XX000 错误原因:引用没找到。 解决办法:修改SQL Statement。 GAUSS-00253: "cannot assign to system column '%s'" SQLSTATE: 0A000 错误原因:不能对系统列进行赋值。 解决办法:不要对系统列操作。 GAUSS-00254: "cannot set an array element to DEFAULT" SQLSTATE: 0A000 错误原因:设置了数组里类型元素的默认值。 解决办法:不要对数组类型的变量设置default。 GAUSS-00255: "cannot set a subfield to DEFAULT" SQLSTATE: 0A000 错误原因:设置了数组下标的默认值。 解决办法:数组下标不能设置默认值。 GAUSS-00256: "column '%s' is of type %s but expression is of type %s" SQLSTATE: 42804 错误原因:表达式两端的数据类型不一致。 解决办法:通过类型转换,使表达式两端的类型一致。 GAUSS-00257: "cannot assign to field '%s' of column '%s' because its type %s is not a composite type" SQLSTATE: 42804 错误原因:对非复合类型的变量指定field。 解决办法:不能对非复合类型的变量作此操作。 GAUSS-00258: "cannot assign to field '%s' of column '%s' because there is no such column in data type %s" SQLSTATE: 42703 错误原因:对非复合类型的变量指定field。 解决办法:不能对非复合类型的变量作此操作。 GAUSS-00259: "cannot assign to system column '%s'" SQLSTATE: 42703 错误原因:不能对系统列进行赋值。 解决办法:不要对系统列操作。 GAUSS-00260: "array assignment to '%s' requires type %s but expression is of type %s" SQLSTATE: 42804 错误原因:被赋值的对象和实际表达式的类型不匹配。 解决办法:修改SQL Statement。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00071 -- GAUSS-00080 GAUSS-00071: "there is no parameter $%d" SQLSTATE: 42P02 错误原因:参数序号超出了合法的参数序号范围。 解决办法:使用参数序号时,要注意其取值范围。 GAUSS-00072: "NULLIF requires = operator to yield boolean" SQLSTATE: 42804 错误原因:NULLIF中的参数比较时,所使用的函数返回值不是布尔类型。 解决办法:NULLIF中的参数比较时,函数返回值请使用布尔类型。 GAUSS-00073: "arguments of row IN must all be row expressions" SQLSTATE: 42601 错误原因:对于IN表达式,参数不是数组类型,也不是行表达式。 解决办法:对于IN表达式,参数为数组类型或者行表达式。 GAUSS-00074: "unexpected non-SELECT command in SubLink" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00075: "subquery must return a column" SQLSTATE: 42601 错误原因:子查询没有返回列。 解决办法:子查询必须返回至少一列。 GAUSS-00076: "subquery must return only one column" SQLSTATE: 42601 错误原因:子查询作为子表达式时,不允许返回多列。 解决办法:子查询作为子表达式时,只能返回一列。 GAUSS-00077: "subquery has too many columns" SQLSTATE: 42601 错误原因:在行表达式中,子查询返回的列数大于实际需要的列数。 解决办法:请检查行表达式中子查询返回的列数,确保其等于实际需要的列数。 GAUSS-00078: "subquery has too few columns" SQLSTATE: 42601 错误原因:在行表达式中,子查询返回的列数小于实际需要的列数。 解决办法:请检查行表达式中子查询返回的列数,确保其等于实际需要的列数。 GAUSS-00079: "cannot determine type of empty array" SQLSTATE: 42P18 错误原因:对于一个空的数组不能确定其类型。 解决办法:对数据做强制类型转换。 GAUSS-00080: "could not find element type for data type %s" SQLSTATE: 42704 错误原因:数组中的某个元素不是合法的数据类型。 解决办法:存入到数组中的值的类型要和声明的类型一致。 父主题: GAUSS-00001 -- GAUSS-00100
  • GAUSS-00111 -- GAUSS-00120 GAUSS-00111: "column '%s' cannot be declared SETOF" SQLSTATE: 42P16 错误原因:函数的返回中声明某一列为SETOF。 解决办法:函数的返回中不能声明某一列为SETOF。 GAUSS-00112: "function '%s' in FROM has unsupported return type %s" SQLSTATE: 42804 错误原因:函数的返回值是不支持的类型。 解决办法:请切换为其它常用类型后,重新尝试操作。如问题依然存在,请联系技术支持工程师提供技术支持。 GAUSS-00113: "VALUES lists '%s' have %d columns available but %d columns specified" SQLSTATE: 42P10 错误原因:VALUES中参数的个数和实际指定的列个数不一致。 解决办法:请检查VALUES中参数的个数和实际指定的列个数是否一致。 GAUSS-00114: "joins can have at most %d columns" SQLSTATE: 54000 错误原因:join中列的个数超过了限制。 解决办法:join中列的个数不能超过32767个。 GAUSS-00115: "WITH query '%s' does not have a RETURNING clause" SQLSTATE: 0A000 错误原因:非SELECT的with语句没有指定returning子句。 解决办法:非SELECT的with语句需要指定returning子句。 GAUSS-00116: "function in FROM has unsupported return type" SQLSTATE: 0A000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00117: "unrecognized RTE kind: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00118: "invalid attnum %d for rangetable entry %s" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00119: "cache lookup failed for attribute %d of relation %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00120: "subquery %s does not have attribute %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00271 -- GAUSS-00280 GAUSS-00271: "cannot use aggregate function in VALUES" SQLSTATE: 42803 错误原因:INSERT语句中VALUES子句包含聚合函数。 解决办法:INSERT语句中VALUES子句不能包含聚合函数,请检查INSERT语法是否正确,重新根据INSERT语法结构修改INSERT语句。 GAUSS-00272: "cannot use window function in VALUES" SQLSTATE: 42P20 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00273: "INSERT has more expressions than target columns" SQLSTATE: 42601 错误原因:INSERT语句中有效表达式或值的数目大于对应的目标列数目。 解决办法:请检查表达式或值的数目是否与对应的目标列数目匹配。 GAUSS-00274: "INSERT has more target columns than expressions" SQLSTATE: 42601 错误原因:INSERT语句中目标列数目大于对应的有效表达式或值的数目。 解决办法:请检查目标列数目和表达式/值的数目是否匹配。如存在不匹配,请修改INSERT语句。 GAUSS-00275: "SELECT ... INTO is not allowed here" SQLSTATE: 42601 错误原因:语法解析错误:SELECT语句中出现了INTO子句。 解决办法:SELECT语句中不允许出现INTO子句,请检查并修改SELECT语句。 GAUSS-00276: "DEFAULT can only appear in a VALUES list within INSERT" SQLSTATE: 42601 错误原因:语法解析错误:SELECT语句中存在缺省的表达式或值。 解决办法:缺省表达式或值只能出现在INSERT语句中,请检查当前SELECT语句语法是否正确。 GAUSS-00277: "SELECT FOR UPDATE/SHARE cannot be applied to VALUES" SQLSTATE: 0A000 错误原因:SELECT语句的表达式或值中包含有SELECT FOR UPDATE/SHARE子句。 解决办法:SELECT语句的表达式或值中不允许包含有SELECT FOR UPDATE/SHARE子句,请检查并修改SELECT语句。 GAUSS-00278: "SELECT FOR UPDATE/SHARE is not allowed with UNION/INTERSECT/EXCEPT" SQLSTATE: 0A000 错误原因:SELECT语句的集合子句(UNION/INTERSECT/EXCEPT)中包含有SELECT FOR UPDATE/SHARE子句。 解决办法:SELECT语句的集合子句中不允许包含有SELECT FOR UPDATE/SHARE子句,请检查并修改SELECT语句。 GAUSS-00279: "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" SQLSTATE: 0A000 错误原因:不支持的语法。 解决办法:修改SQL Statement。 GAUSS-00280: "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" SQLSTATE: 42601 错误原因:语法解析错误:INTO子句在SELECT..UNION/INTERSECT/EXCEPT语句中的位置错误。 解决办法:INTO只能出现在SELECT..UNION/INTERSECT/EXCEPT语句中,不能出现在SELECT..UNION/INTERSECT/EXCEPT..SELECT的第二个select子句中。 父主题: GAUSS-00201 -- GAUSS-00300
  • GAUSS-00131 -- GAUSS-00140 GAUSS-00131: "current database cannot be changed" SQLSTATE: 0A000 错误原因:在当前数据库中对catalog进行设置。 解决办法:不允许设置系统表。 GAUSS-00132: "time zone interval must be HOUR or HOUR TO MINUTE" SQLSTATE: 42601 错误原因:时间间隔格式设置错误。 解决办法:间隔格式必须是HOUR or HOUR TO MINUTE。 GAUSS-00133: "interval precision specified twice" SQLSTATE: 42601 错误原因:interval的精度被指定多次。 解决办法:只能指定一次。 GAUSS-00134: "MATCH PARTIAL not yet implemented" SQLSTATE: 0A000 错误原因:引用时使用了部分匹配。 解决办法:内部错误,请联系技术支持工程师提供技术支持。 GAUSS-00135: "unrecognized distribution option '%s'" SQLSTATE: 42601 错误原因:不可识别的分布列选项。 解决办法:请使用支持的分布选项。具体请参考《SQL语法参考》的“CREATE TABLE”章节。 GAUSS-00136: "Invalid option %s" SQLSTATE: 42601 错误原因:选项不合法。 解决办法:请使用支持的选项。 GAUSS-00137: "constraint declared INITIALLY DEFERRED must be DEFERRABLE" SQLSTATE: 42601 错误原因:声明为INITIALLY DEFERRED的约束必须是DEFERRABLE的。 解决办法:声明为INITIALLY DEFERRED的约束必须是DEFERRABLE的。 GAUSS-00138: "conflicting constraint properties" SQLSTATE: 42601 错误原因:约束使用冲突。 解决办法:不能同时使用有冲突的约束。 GAUSS-00139: "CREATE ASSERTION is not yet implemented" SQLSTATE: 0A000 错误原因:CREATE ASSERTION未支持。 解决办法:未支持的不要使用。 GAUSS-00140: "DROP ASSERTION is not yet implemented" SQLSTATE: 0A000 错误原因:DROP ASSERTION未支持。 解决办法:未支持的不要使用。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00101 -- GAUSS-00110 GAUSS-00101: "table '%s' has %d columns available but %d columns specified" SQLSTATE: 42P10 错误原因:查询的表对象的列超过了表本身列的数量。 解决办法:指定的表对象的列不能超过表本身列的个数。 GAUSS-00102: "too many column aliases specified for function %s" SQLSTATE: 42P10 错误原因:函数的别名中列的个数超过一个。 解决办法:函数的别名中列的个数只能是一个。 GAUSS-00103: "relation '%s' is not partitioned table" SQLSTATE: 42P01 错误原因:表对象不是分区表。 解决办法:执行之前先通过系统表确定表对象是分区表。 GAUSS-00104: "partition '%s' of relation '%s' does not exist" SQLSTATE: 42P01 错误原因:对象的分区表不存在。 解决办法:使用分区时通过查询pg_partition表确认该分区是否存在。 GAUSS-00105: "The partition number is invalid or out-of-range" SQLSTATE: XX000 错误原因:插入分区的数值超过了分区的范围。 解决办法:对分区表插入数值,要保证数据能落到某一个分区里。 GAUSS-00106: "unsupported partition type" SQLSTATE: XX000 错误原因:不支持的分区类型。 解决办法:修改分区类型。目前行存表、列存表仅支持范围分区。 GAUSS-00107: "relation '%s.%s' does not exist" SQLSTATE: 42P01 错误原因:指定模式下的表对象不存在。 解决办法:在使用之前,请确保表对象是存在的。 GAUSS-00108: "relation '%s' does not exist" SQLSTATE: 42P01 错误原因:表对象不存在。 解决办法:在使用之前,请确保表对象是存在的。 GAUSS-00109: "a column definition list is only allowed for functions returning 'record'" SQLSTATE: 42601 错误原因:非返回record类型的函数不接收列定义列表(或表定义)。 解决办法:对于非返回record类型的函数不要使用表定义指定返回值。 GAUSS-00110: "a column definition list is required for functions returning 'record'" SQLSTATE: 42601 错误原因:返回record类型的函数需要列定义列表(或表定义)。 解决办法:对于返回record类型的函数要使用表定义指定返回值。 父主题: GAUSS-00101 -- GAUSS-00200
  • GAUSS-00301 -- GAUSS-00310 GAUSS-00301: "EXECUTE DIRECT cannot execute this utility query" SQLSTATE: 0A000 错误原因:EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中在DN上执行了DDL语句。 解决办法:在EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中不能执行DDL语句,目前只支持SELECT语句。 GAUSS-00302: "EXECUTE DIRECT cannot execute locally this utility query" SQLSTATE: 0A000 错误原因:特性不支持:EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中在DN上执行了Set变量语句。 解决办法:在EXECUTE DIRECT ON ( nodename [, ... ] ) query语法中不能执行Set变量语句,目前只支持SELECT语句。 GAUSS-00303: "SELECT FOR UPDATE/SHARE is not allowed with DISTINCT clause" SQLSTATE: 0A000 错误原因:SELECT FOR UPDATE/SHARE不支持DISTINCT子句。 解决办法:修改语句。 GAUSS-00304: "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE不支持GROUP BY子句。 解决办法:修改SELECT ... FOR UPDATE/SHARE语句。 GAUSS-00305: "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE不支持HAVING子句。 解决办法:修改SELECT ... FOR UPDATE/SHARE语句。 GAUSS-00306: "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE不支持聚合函数。 解决办法:修改SELECT ... FOR UPDATE/SHARE语句。 GAUSS-00307: "SELECT FOR UPDATE/SHARE is not allowed with window functions" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE不支持窗口函数。 解决办法:修改SELECT ... FOR UPDATE/SHARE语句。 GAUSS-00308: "SELECT FOR UPDATE/SHARE is not allowed with set-returning functions in the target list" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE语法的目标列中不支持定义了返回值的函数。 解决办法:修改SELECT ... FOR UPDATE/SHARE语句。 GAUSS-00309: "SELECT FOR UPDATE/SHARE must specify unqualified relation names" SQLSTATE: 42601 错误原因:SELECT ... FOR UPDATE/SHARE...OF table_name语法中指定的表名存在数据库/模式的引用。 解决办法:修改SELECT ... FOR UPDATE/SHARE...OF table_name语法中指定的表名不能包含database.table或schema.table等引用,只能是一个确定的表名。 GAUSS-00310: "SELECT FOR UPDATE/SHARE cannot be used with column table '%s'" SQLSTATE: 0A000 错误原因:SELECT ... FOR UPDATE/SHARE...OF table_name语法中指定的表为列存表。 解决办法:SELECT ... FOR UPDATE/SHARE...OF table_name语法中指定的表名不能使用列存表,请修改语法结构。 父主题: GAUSS-00301 -- GAUSS-00400
共99354条