华为云用户手册

  • 背景信息 可以通过创建图片样式对图片进行剪切、压缩、添加水印等处理。对于需要相同处理操作的多张图片,可以通过创建样式避免重复的设置操作。创建成功的样式可以被桶中的多张图片使用。 在创建样式过程中,可以在右侧的样例图片中实时看到设置的样式效果。 使用RESTful API接口访问时,可以在URL中直接调用样式名称对图片进行处理,避免输入复杂的处理命令。接口访问的域名规则请参见样式访问方式。 每个桶您最多可以创建100个样式。 您可以新建图片处理样式,也可以从其他桶复制已有图片处理样式。
  • GAUSS-01481 -- GAUSS-01490 GAUSS-01481: "parameter '%s' cannot be set in a secondary extension control file" SQLSTATE: 42601 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在secondary control file中指定了default_version或者directory参数。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,不能在secondary control file中指定default_version或者directory参数。 GAUSS-01482: "parameter '%s' requires a Boolean value" SQLSTATE: 22023 错误原因:"(1)CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中没有给参数relocatable/sysadmin指定一个BOOL值。 解决办法:"(1)CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中,必须给参数relocatable/sysadmin指定一个BOOL值。 GAUSS-01483: "'%s' is not a valid encoding name" SQLSTATE: 42704 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中没有给参数encoding指定一个合法的encoding名字。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中必须给参数encoding指定一个合法的encoding名字。 GAUSS-01484: "parameter '%s' must be a list of extension names" SQLSTATE: 22023 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中没有给参数requires指定a list of extension names 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中必须给参数requires指定a list of extension names GAUSS-01485: "unrecognized parameter '%s' in file '%s'" SQLSTATE: 42601 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中指定了非法参数。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中仅可指定如下参数。directory/default_version/module_pathname/comment/schema/relocatable/sysadmin/encoding/requires。 GAUSS-01486: "parameter 'schema' cannot be specified when 'relocatable' is true" SQLSTATE: 42601 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中,当指定relocatable为true时,同时又指定了schema参数。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,在控制文件中,当指定relocatable为true时,不能再指定了schema参数。 GAUSS-01487: "transaction control statements are not allowed within an extension script" SQLSTATE: 0A000 错误原因:CREATE EXTENSION时或ALTER EXTENSION时,EXTENSION的SQL脚本文件中出现了控制事务的SQL语句。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时,EXTENSION的SQL脚本文件中不能使用控制事务的SQL语句。 GAUSS-01488: "permission denied to create extension '%s'" SQLSTATE: 42501 错误原因:CREATE EXTENSION时,EXTENSION的控制文件要求必须以系统管理员权限运行,但是实际账户不是系统管理员。 解决办法:CREATE EXTENSION时,EXTENSION的控制文件要求必须以系统管理员权限运行,则实际账户也必须是系统管理员。 GAUSS-01489: "permission denied to update extension '%s'" SQLSTATE: 42501 错误原因:ALTER EXTENSION时,EXTENSION的控制文件要求必须以系统管理员权限运行,但是实际账户不是系统管理员。 解决办法:ALTER EXTENSION时,EXTENSION的控制文件要求必须以系统管理员权限运行,则实际账户也必须是系统管理员。 GAUSS-01490: "extension '%s' has no update path from version '%s' to version '%s'" SQLSTATE: 22023 错误原因:CREATE EXTENSION/ALTER EXTENSION时,不存在从旧版本到新版本的更新路径。 解决办法:CREATE EXTENSION/ALTER EXTENSION时,如果有版本FROM old_version、UPDATE TO new_version,确保新旧版本号对应的SQL文件名称和路径的正确性。 父主题: GAUSS-01401 -- GAUSS-01500
  • GAUSS-01061 -- GAUSS-01070 GAUSS-01061: "option '%s' provided more than once" SQLSTATE: 42710 错误原因:选项出现了多次。 解决办法:检查sql语句,确保一个选项只出现一次。 GAUSS-01062: "unrecognized action %d on option '%s'" SQLSTATE: XX000 错误原因:对应选项的action设置非法。 解决办法:请检查相应的SQL语句选项参数是否正确。 GAUSS-01063: "foreign-data wrapper '%s' does not exist" SQLSTATE: 42704 错误原因:foreign-data wrapper不存在。 解决办法:检查是否已经创建了对应的foreign-data wrapper。 GAUSS-01064: "foreign-data wrapper '%s' already exists" SQLSTATE: 42710 错误原因:foreign-data wrapper已存在。 解决办法:对应的foreign-data wrapper已存在,无需创建。 GAUSS-01065: "server '%s' does not exist" SQLSTATE: 42704 错误原因:server不存在。 解决办法:检查是否已经创建了对应的server。 GAUSS-01066: "server '%s' already exists" SQLSTATE: 42710 错误原因:server已存在。 解决办法:对应的server已存在,无需创建。 GAUSS-01067: "permission denied to change owner of foreign-data wrapper '%s'" SQLSTATE: 42501 错误原因:没有权限来修改foreign-data wrapper的所有者。 解决办法:使用系统管理员账户来修改foreign-data wrapper的所有者。 GAUSS-01068: "foreign-data wrapper with OID %u does not exist" SQLSTATE: 42704 错误原因:foreign-data wrapper不存在。 解决办法:检查是否已经创建了对应的foreign-data wrapper。 GAUSS-01069: "foreign server with OID %u does not exist" SQLSTATE: 42704 错误原因: foreign server不存在。 解决办法:检查是否已经创建了对应的foreign server。 GAUSS-01070: "function %s must return type 'fdw_handler'" SQLSTATE: 42809 错误原因:函数必须返回"fdw_handler"类型。 解决办法:检查函数定义,确保函数返回"fdw_handler"类型。 父主题: GAUSS-01001 -- GAUSS-01100
  • GAUSS-04611 -- GAUSS-04620 GAUSS-04611: "Failed to remove directory '%s', because it is not an empty directory." SQLSTATE: XX000 错误原因:由于所删除的表空间的目录不是一个空目录,所以删除表空间失败。 解决办法:建议手工排查该目录,查找存在的文件,若是HDFS表文件,则在数据库中删除HDFS表,若是外部手工创建的文件,且该文件没有被使用,直接删除,最后再删除一次表空间。 GAUSS-04612: "Failed to remove external directory '%s'." SQLSTATE: XX000 错误原因:由于所删除的表空间的目录不是一个空目录存在文件,所以删除表空间失败。 解决办法:建议手工排查该目录,查找存在的文件,若是HDFS表文件,则在数据库中删除HDFS表,若是外部手工创建的文件,且该文件没有被使用,直接删除,最后再删除一次表空间。 GAUSS-04613: "It is unsupported to alter tablespace option '%s' for DFS tablespace." SQLSTATE: XX000 错误原因:HDFS表不支持alter操作,所以报错。 解决办法:禁止HDFS表使用alter操作。 GAUSS-04614: "Tablespace '%d' does not exist." SQLSTATE: XX000 错误原因:表空间不存在 解决办法:请创建表空间。 GAUSS-04615: "cache lookup failed for tablespace %u." SQLSTATE: XX000 错误原因:系统缓存中找不到表空间的缓冲信息。 解决办法:pg_tablespace系统表在Cache中的缓存存在异常,请联系技术支持工程师提供技术支持。 GAUSS-04616: "Resource Pool '%s': object not defined." SQLSTATE: 42704 错误原因:资源池未定义。 解决办法:检查资源池是否已经定义。 GAUSS-04617: "resource pool must be '%s' if the role cannot login." SQLSTATE: 22023 错误原因:资源池必须是默认资源池,否则用户不能login。 解决办法:用户不能login时请使用"default_pool"。 GAUSS-04618: "Resource pool must be '%s' if user cannot login." SQLSTATE: 42501 错误原因:资源池必须是默认资源池,否则用户不能login。 解决办法:用户不能login时请使用"default_pool"。 GAUSS-04619: "Password can't contain more than %d characters." SQLSTATE: 28P01 错误原因:账户密码中不能包含多于%d数目的字符。 解决办法:修改密码格式,使字符个数不大于%d个。 GAUSS-04620: "invalid GDS command: %d" SQLSTATE: XX000 错误原因:收到了非法的GDS交互。 解决办法:请检查GDS外表对应的导入文件中是否存在非法数据并对文件进行数据清洗后再次导入。 父主题: GAUSS-04601 -- GAUSS-04700
  • GAUSS-00991 -- GAUSS-01000 GAUSS-00991: "encoding conversion function %s must return type 'void'" SQLSTATE: 42P17 错误原因:编码转换函数只能返回void。 解决办法:检查编码转换函数,确保其返回void。 GAUSS-00992: "cache lookup failed for conversion %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00993: "conversion '%s' already exists in schema '%s'" SQLSTATE: 42710 错误原因:此模式中已存在此conversion。 解决办法:检查此模式,检查是否有同名conversion存在。 GAUSS-00994: "extra data after last expected column" SQLSTATE: 22P04 错误原因:数据文件中的列的个数超过表中列的个数。 解决办法:检查数据文件列的个数与表定义是否一致。 GAUSS-00998: "%s" SQLSTATE: 42000 错误原因:语法错误。 解决办法:检查sql语句的语法是否正确。 GAUSS-00999: "must be system admin to create a base type" SQLSTATE: 42501 错误原因:只有系统管理员才能创建基类型。 解决办法:使用系统管理员账户来创建基类型。 GAUSS-01000: "type '%s' already exists" SQLSTATE: 42710 错误原因:数据类型已存在。 解决办法:检查pg_type系统表,查看此类型是否已存在。 父主题: GAUSS-00901 -- GAUSS-01000
  • GAUSS-04371 -- GAUSS-04380 GAUSS-04371: "Invalid value for tablespace maxsize: '%s'" SQLSTATE: 22023 错误原因:表空间限额设置格式或者数值不正确。 解决办法:依据对应的提示信息进行修正格式或者数值。 GAUSS-04372: "tablespace cannot be created under data directory" SQLSTATE: 42P17 错误原因:用户在data目录下面创建tablespace会产生这个错误。 解决办法:不允许在data目录创建tablespace,发现创建的tablespace的绝对路径包含data目录则报错。 GAUSS-04373: "unchangeable tablespace '%s'" SQLSTATE: 42939 错误原因:不允许修改系统表空间或者私有表空间。 解决办法:修正用户表空间名称为合法名称。 GAUSS-04374: "Insufficient storage space for tablespace '%s'" SQLSTATE: XX000 错误原因:配置给用户的表空间全部使用完毕。 解决办法:请联系管理员调整表空间配额。 GAUSS-04375: "Communication failure, failed to send set commands to pool." SQLSTATE: 08000 错误原因:通信异常 解决办法:检查主机的网络状态,等待网络压力不大以后再执行该操作。 GAUSS-04376: "explain_dna_file should be .csv file." SQLSTATE: XX000 错误原因:设置的文件名称不是.csv格式的。 解决办法:设置成.csv格式的文件名即可。 GAUSS-04377: "explain_dna_file should be absolute path + .csv file." SQLSTATE: XX000 错误原因:explain_dna_file参数没有设置成绝对路径+.csv格式的文件 解决办法:explain_dna_file参数需要设置成绝对路径+.csv格式的文件。 GAUSS-04378: "you are not allowed to do that operation immediately, please try again later" SQLSTATE: XX000 错误原因:不允许频率过快的使用该命令。 解决办法:保持一定的时间间隔来执行此命令。 GAUSS-04379: "The account is not within the period of validity. " SQLSTATE: XX000 错误原因:当前账户不在有效期范围内。 解决办法:需要由安全管理员重新设定用户的有效开始时间和有效结束时间。 GAUSS-04380: "memory is temporarily unavailable" SQLSTATE: 53200 错误原因:集群负载太高导致内存不足,申请内存时,无法满足需求,则报该错误。 解决办法:确定内存占用较高的节点,排查业务,找到不下推的语法或函数,或降低客户端并发度。 父主题: GAUSS-04301 -- GAUSS-04400
  • GAUSS-03491 -- GAUSS-03500 GAUSS-03491: "database is not accepting commands to avoid wraparound data loss in database with OID %u" SQLSTATE: 54000 错误原因:事务ID耗尽,停止接受请求命令。 解决办法:请以单机的模式启动数据库,提交或回滚早期PREPARE的事务,运行VACUUM。 GAUSS-03492: "cannot assign OIDs during recovery" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03493: "Open file %s failed. %s\n" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03494: "Close file %s failed. %s\n" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03495: "seek file %s failed. %s\n" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03496: "clog_redo: unknown op code %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03497: "Must be system admin to switch transaction log files." SQLSTATE: 42501 错误原因:切换WAL日志文件的用户必须是系统管理员。 解决办法:请切换为管理员账户,重新执行切换WAL日志文件。 GAUSS-03498: "recovery is in progress" SQLSTATE: 55000 错误原因:系统处于前滚阶段,不能执行WAL控制函数。 解决办法:请等待系统启动完毕后,重新执行WAL控制函数。 GAUSS-03499: "Must be system admin to create a restore point." SQLSTATE: 42501 错误原因:执行创建恢复点的用户必须是管理员账户。 解决办法:请切换为管理员账户,重新执行创建恢复点。 GAUSS-03500: "WAL level not sufficient for creating a restore point" SQLSTATE: 55000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-03401 -- GAUSS-03500
  • GAUSS-01421 -- GAUSS-01430 GAUSS-01421: "could not obtain lock on relation '%s'" SQLSTATE: 55P03 错误原因:LOCK TABLE NOWAIT,在表上加不上锁。 解决办法:改成LOCK TABLE。 GAUSS-01422: "cache lookup failed for access method %u" SQLSTATE: 22P06 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01423: "operator family '%s' does not exist for access method '%s'" SQLSTATE: 42704 错误原因:ALTER OPERATOR FAMILY时,为指定access method服务的operator family不存在。 解决办法:查看已有的OPERATOR FAMILY,检查出错的ALTER OPERATOR FAMILY中指定的access method与OPERATOR FAMILY是否匹配。 GAUSS-01424: "operator family '%s' for access method '%s' already exists" SQLSTATE: 42710 错误原因:CREATE OPERATOR FAMILY时,创建的OPERATOR FAMILY已经存在了。 解决办法:CREATE OPERATOR FAMILY时,名字须与已有OPERATOR FAMILY不重复。 GAUSS-01425: "must be system admin to create an operator class" SQLSTATE: 42501 错误原因:CREATE OPERATOR FAMILY时,使用账户不是系统管理员。 解决办法:CREATE OPERATOR FAMILY时,须得以系统管理员账户。 GAUSS-01426: "invalid operator number %d, must be between 1 and %d" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS/ALTER OPERATOR FAMILY的OPERATOR子句中的strategy_number小于1或者大于index_method的最大strategy_number。 解决办法:CREATE OPERATOR CLASS/ALTER OPERATOR FAMILY的OPERATOR子句中的strategy_number须得在1和index_method的最大strategy_number之间。 GAUSS-01427: "invalid procedure number %d, must be between 1 and %d" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS/ALTER OPERATOR FAMILY的FUNCTION子句中的support_number小于1或者大于index_method的最大support_number。 解决办法:CREATE OPERATOR CLASS/ALTER OPERATOR FAMILY的FUNCTION子句中的support_number须得在1和index_method的最大support_number之间。 GAUSS-01428: "storage type specified more than once" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS包含了多个相同的STORAGE子句。 解决办法:CREATE OPERATOR CLASS的多个STORAGE子句不可重复。 GAUSS-01429: "unrecognized item type: %d" SQLSTATE: XX000 错误原因:系统不支持用户自定义操作符。 解决办法:系统不支持用户自定义操作符,导致通过语法create operator创建自定义操作符失败。 GAUSS-01430: "storage type cannot be different from data type for access method '%s'" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS的STORAGE子句指定的storage_type与column_type不同,但是指定的access_method不允许这样。 解决办法:CREATE OPERATOR CLASS的STORAGE子句指定的index中实际存储的数据类型storage_type,须与access_method的列数据类型column_type相同。 父主题: GAUSS-01401 -- GAUSS-01500
  • GAUSS-00951 -- GAUSS-00960 GAUSS-00951: "COST must be positive" SQLSTATE: 22023 错误原因:COST必须是正数。 解决办法:检查函数定义,确保COST定义为正数。 GAUSS-00952: "ROWS must be positive" SQLSTATE: 22023 错误原因:ROWS必须还正数。 解决办法:检查函数定义,确保ROWS定义为正数。 GAUSS-00953: "only one AS item needed for language '%s'" SQLSTATE: 42P13 错误原因:只需要一个AS子句。 解决办法:检查函数定义,确保只有一个AS子句。 GAUSS-00954: "language '%s' does not exist" SQLSTATE: 42704 错误原因:语言不存在。 解决办法:检查函数定义,确保函数的语言类型是数据库支持的(如language plpgsql/language sql等)。 GAUSS-00955: "only system admin can define a leakproof function" SQLSTATE: 42501 错误原因:只有系统管理员来能定义leakproof函数。 解决办法:使用系统管理员账户来创建leakproof函数。 GAUSS-00956: "function result type must be specified" SQLSTATE: 42P13 错误原因:没有指定函数的返回结果类型。 解决办法:请指定函数的返回结果类型或out参数。如果没有返回值,则请使用returns void。 GAUSS-00957: "function result type cannot be a view." SQLSTATE: 42P13 错误原因:函数返回结果类型不能是视图。 解决办法:检查函数定义,不使用视图作为函数返回结果的类型。 GAUSS-00958: "ROWS is not applicable when function does not return a set" SQLSTATE: 22023 错误原因:如果不是返回结果集的函数,不能指定ROWS。 解决办法:检查函数定义,对返回结果集的函数才指定ROWS。 GAUSS-00959: "cache lookup failed for pg_aggregate tuple for function %u" SQLSTATE: XX000 错误原因:未在pg_aggregate中找到对应的聚集函数。 解决办法:系统表异常,请联系技术支持工程师提供技术支持。 GAUSS-00960: "function %u doesn't return OPAQUE" SQLSTATE: XX000 错误原因:函数返回类型不是OPAQUE。 解决办法:请检查对应的函数的返回类型是否正确。 父主题: GAUSS-00901 -- GAUSS-01000
  • SQL标准错误码说明 根据X/Open和SQL Access Group SQL CAE规范(1992)所进行的定义,SQLERROR返回SQLSTATE值。SQLSTATE值是包含五个字符的字符串,由2个字符的SQL错误类和3个字符的子类构成。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。成功的状态是由00000标识的。SQLSTATE代码大多数情况下都是定义在SQL标准里的。 GaussDB(DWS)也遵循SQL标准返回错误码的SQLSTATE值,详细说明请参见表1。 表1 GaussDB(DWS)错误码SQLSTATE值 错误码SQLSTATE值 错误码含义 类 00 - 成功完成 00000 成功完成(SUCCESSFUL_COMPLETION) 类 01 - 警告 01000 警告(WARNING) 0100C 返回了动态结果集(DYNAMIC_RESULT_SETS_RETURNED) 01008 警告,隐含补齐了零比特位(IMPLICIT_ZERO_BIT_PADDING) 01003 在集合函数里消除了NULL(NULL_VALUE_ELIMINATED_IN_SET_FUNCTION) 01007 没有赋予权限(PRIVILEGE_NOT_GRANTED) 01006 没有撤销权限(PRIVILEGE_NOT_REVOKED) 01004 字符串数据在右端截断(STRING_DATA_RIGHT_TRUNCATION) 01P01 废弃的特性(DEPRECATED_FEATURE) 类 02 - 没有数据(按照SQL标准的要求,这也是警告类) 02000 没有数据(NO_DATA) 02001 返回了无附加动态结果集(NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED) 类 03 - SQL语句尚未结束 03000 SQL语句尚未结束(SQL_STATEMENT_NOT_YET_COMPLETE) 类 08 - 连接异常 08000 连接异常(CONNECTION_EXCEPTION) 08003 连接不存在(CONNECTION_DOES_NOT_EXIST) 08006 连接失败(CONNECTION_FAILURE) 08001 SQL客户端不能建立SQL连接(SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION) 08004 SQL服务器拒绝建立SQL连接(SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION) 08007 未知的事务解析(TRANSACTION_RESOLUTION_UNKNOWN) 08P01 违反协议(PROTOCOL_VIOLATION) 类09 - 触发动作异常 09000 触发动作异常(TRIGGERED_ACTION_EXCEPTION) 类 0A - 不支持特性 0A000 不支持此特性(FEATURE_NOT_SUPPORTED) 0A100 不支持流(STREAM_NOT_SUPPORTED) 类 0B - 非法事务初始化 0B000 非法事务初始化(INVALID_TRANSACTION_INITIATION) 类 0F - 定位器异常 0F000 定位器异常(LOCATOR_EXCEPTION) 0F001 非法的定位器声明(INVALID_LOCATOR_SPECIFICATION) 类 0L - 非法赋权者 0L000 非法赋权者(INVALID_GRANTOR) 0LP01 非法赋权操作(INVALID_GRANT_OPERATION) 类 0P - 非法角色声明 0P000 非法角色声明(INVALID_ROLE_SPECIFICATION) 类 0Z - 诊断异常 0Z000 诊断异常(DIAGNOSTICS_EXCEPTION) 0Z002 没有在活跃的处理程序下访问堆栈诊断信息(STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER) 类 20 - 未找到CASE 20000 未找到CASE(CASE_NOT_FOUND) 类 21 - 势违例 21000 势违例(CARDINALITY_VIOLATION) 类 22 - 数据异常 22000 数据异常(DATA_EXCEPTION) 2202E 数组下标错误(ARRAY_SUBSCRIPT_ERROR) 22021 字符不被计算机命令系统识别(CHARACTER_NOT_IN_REPERTOIRE) 22008 日期时间字段溢出(DATETIME_FIELD_OVERFLOW) 22012 被零除(DIVISION_BY_ZERO) 22005 赋值中出错(ERROR_IN_ASSIGNMENT) 2200B 转义字符冲突(ESCAPE_CHARACTER_CONFLICT) 22022 指示器溢出(INDICATOR_OVERFLOW) 22015 内部字段溢出(INTERVAL_FIELD_OVERFLOW) 2201E 对数运算的非法参数(INVALID_ARGUMENT_FOR_LOGARITHM) 22014 NTILE函数的非法参数(INVALID_ARGUMENT_FOR_NTILE_FUNCTION) 22016 N值函数的非法参数(INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION) 2201F 幂函数的非法参数(INVALID_ARGUMENT_FOR_POWER_FUNCTION) 2201G 宽桶函数的非法参数(INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION) 22018 类型转换时非法的字符值(INVALID_CHARACTER_VALUE_FOR_CAST) 22007 非法日期时间格式(INVALID_DATETIME_FORMAT) 22019 非法的转义字符(INVALID_ESCAPE_CHARACTER) 2200D 非法的转义字节(INVALID_ESCAPE_OCTET) 22025 非法转义序列(INVALID_ESCAPE_SEQUENCE) 22P06 非标准使用转义字符(NONSTANDARD_USE_OF_ESCAPE_CHARACTER) 22010 非法指示器参数值(INVALID_INDICATOR_PARAMETER_VALUE) 22023 非法参数值(INVALID_PARAMETER_VALUE) 2201B 非法正则表达式(INVALID_REGULAR_EXPRESSION) 2201W LIMIT子句中行号非法(INVALID_ROW_COUNT_IN_LIMIT_CLAUSE) 2201X 结果集中行号非法(INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE) 2202H 非法抽样参数(ERRCODE_INVALID_TABLESAMPLE_ARGUMENT) 2202G 非法重复抽样(ERRCODE_INVALID_TABLESAMPLE_REPEAT) 22009 非法时区显示值(INVALID_TIME_ZONE_DISPLACEMENT_VALUE) 2200C 非法使用转义字符(INVALID_USE_OF_ESCAPE_CHARACTER) 2200G 最相关类型不匹配(MOST_SPECIFIC_TYPE_MISMATCH) 22004 不允许NULL值(NULL_VALUE_NOT_ALLOWED) 22002 NULL值不能做指示器参数(NULL_VALUE_NO_INDICATOR_PARAMETER) 22003 数值越界(NUMERIC_VALUE_OUT_OF_RANGE) 22005 并发数超限(ERRCODE_DOP_VALUE_OUT_OF_RANGE) 22026 字符串数据长度不匹配(STRING_DATA_LENGTH_MISMATCH) 22028 正则表达式不匹配(ERRCODE_REGEXP_MISMATCH) 22001 字符串数据右截断(STRING_DATA_RIGHT_TRUNCATION) 22011 抽取子字符串错误(SUBSTRING_ERROR) 22027 截断错误(TRIM_ERROR) 22024 未结束的C字符串(UNTERMINATED_C_STRING) 2200F 零长度的字符串(ZERO_LENGTH_CHARACTER_STRING) 22P01 浮点异常(FLOATING_POINT_EXCEPTION) 22P02 非法文本表现形式(INVALID_TEXT_REPRESENTATION) 22P03 非法二进制表现形式(INVALID_BINARY_REPRESENTATION) 22P04 错误的COPY格式(BAD_COPY_FILE_FORMAT) 22P05 不可翻译字符(UNTRANSLATABLE_CHARACTER) 22P06 内存查找失败(ERRCODE_CACHE_LOOKUP_FAILED) 22P07 文件读取失败(ERRCODE_FILE_READ_FAILED) 22P08 获取数据失败(ERRCODE_FETCH_DATA_FAILED) 2200L 非XML文件(NOT_AN_XML_DOCUMENT) 2200M 非法的XML文件(INVALID_XML_DOCUMENT) 2200N 非法的XML内容(INVALID_XML_CONTENT) 2200O 非法的XML错误信息(ERRCODE_INVALID_XML_ERROR_CONTEXT) 2200S 非法的XML注释(INVALID_XML_COMMENT) 2200T 非法的XML处理命令(INVALID_XML_PROCESSING_INSTRUCTION) 2200X 关闭RELATION错误(RELATION_CLOSE_ERROR) 类 23 - 违反完整性约束 23000 违反完整性约束(INTEGRITY_CONSTRAINT_VIOLATION) 23001 违反限制(RESTRICT_VIOLATION) 23502 违反非空约束(NOT_NULL_VIOLATION) 23503 违反外键约束(FOREIGN_KEY_VIOLATION) 23505 违反唯一约束(UNIQUE_VIOLATION) 23514 违反CHECK约束(CHECK_VIOLATION) 23P01 违反排他约束(EXCLUSION_VIOLATION) 类 24 - 非法游标状态 24000 非法游标状态(INVALID_CURSOR_STATE) 类 25 - 非法事务状态 25000 非法事务状态(INVALID_TRANSACTION_STATE) 25001 活跃的SQL状态(ACTIVE_SQL_TRANSACTION) 25002 分支事务已激活(BRANCH_TRANSACTION_ALREADY_ACTIVE) 25008 持有的游标要求同样的隔离级别(HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL) 25003 分支事务访问方式不当(INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION) 25004 分支事务隔离级别不当(INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION) 25005 分支事务没有活跃的SQL事务(NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION) 25006 只读的SQL事务(READ_ONLY_SQL_TRANSACTION) 25007 不支持模式和数据语句混合使用(SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED) 25009 恢复期间无法启用事务(ERRCODE_RUN_TRANSACTION_DURING_RECOVERY) 25010 事务ID不存在(ERRCODE_GXID_DOES_NOT_EXIST) 25P01 没有活跃的SQL事务(NO_ACTIVE_SQL_TRANSACTION) 25P02 在失败的SQL事务中(IN_FAILED_SQL_TRANSACTION) 类 26 - 非法SQL语句名 26000 非法SQL语句名(INVALID_SQL_STATEMENT_NAME) 类 27 - 触发的数据改变违规 27000 触发的数据改变违规(TRIGGERED_DATA_CHANGE_VIOLATION) 27001 触发的元素非法(ERRCODE_TRIGGERED_INVALID_TUPLE) 类 28 - 非法授权声明 28000 非法授权声明(INVALID_AUTHORIZATION_SPECIFICATION) 28P01 非法密码(INVALID_PASSWORD) 28P02 未修改初始密码(INITIAL_PASSWORD_NOT_MODIFIED) 类 2B - 依然存在依赖的优先级描述符 2B000 依然存在依赖的优先级描述符(DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST) 2BP01 依赖性对象仍然存在(DEPENDENT_OBJECTS_STILL_EXIST) 类 2D - 非法的事务终止 2D000 非法的事务终止(INVALID_TRANSACTION_TERMINATION) 类 2F - SQL过程异常 2F000 SQL过程异常(SQL_ROUTINE_EXCEPTION) 2F005 执行的函数没有返回语句(FUNCTION_EXECUTED_NO_RETURN_STATEMENT) 2F002 不允许修改SQL数据(MODIFYING_SQL_DATA_NOT_PERMITTED) 2F003 企图使用禁止的SQL语句(PROHIBITED_SQL_STATEMENT_ATTEMPTED) 2F004 不允许读取SQL数据(READING_SQL_DATA_NOT_PERMITTED) 类 34 - 非法游标名 34000 非法游标名(INVALID_CURSOR_NAME) 类 38 - 外部过程异常 38000 外部过程异常(EXTERNAL_ROUTINE_EXCEPTION) 38001 不允许包含SQL(CONTAINING_SQL_NOT_PERMITTED) 38002 不允许修改SQL数据(MODIFYING_SQL_DATA_NOT_PERMITTED) 38003 企图使用禁止的SQL语句(PROHIBITED_SQL_STATEMENT_ATTEMPTED) 38004 不允许读取SQL数据(READING_SQL_DATA_NOT_PERMITTED) 类 39 - 外部过程调用异常 39000 外部过程调用异常(EXTERNAL_ROUTINE_INVOCATION_EXCEPTION) 39001 返回了非法的SQLSTATE(INVALID_SQLSTATE_RETURNED) 39004 不允许空值(NULL_VALUE_NOT_ALLOWED) 39P01 违反触发协议(TRIGGER_PROTOCOL_VIOLATED) 39P02 违反SRF协议(SRF_PROTOCOL_VIOLATED) 类 3B - 保存点异常 3B000 保存点异常(SAVEPOINT_EXCEPTION) 3B001 无效的保存点声明(INVALID_SAVEPOINT_SPECIFICATION) 类 3D - 非法数据库名 3D000 非法数据库名(INVALID_CATALOG_NAME) 类 3F - 非法模式名 3F000 非法模式名(INVALID_SCHEMA_NAME) 类 40 - 事务回滚 40000 事务回滚(TRANSACTION_ROLLBACK) 40002 违反事务完整性约束(TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION) 40001 串行化失败(SERIALIZATION_FAILURE) 40003 未知语句是否结束(STATEMENT_COMPLETION_UNKNOWN) 40P01 侦测到死锁(DEADLOCK_DETECTED) 类 42 - 语法错误或者违反访问规则 42000 语法错误或者违反访问规则(SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION) 42601 语法错误(SYNTAX_ERROR) 42501 权限不够(INSUFFICIENT_PRIVILEGE) 42846 无法进行类型转换(CANNOT_COERCE) 42803 分组错误(GROUPING_ERROR) 42P20 窗口错误(WINDOWING_ERROR) 42P19 无效递归(INVALID_RECURSION) 42830 非法的外键(INVALID_FOREIGN_KEY) 42602 非法名字(INVALID_NAME) 42622 名字太长(NAME_TOO_LONG) 42939 保留名字(RESERVED_NAME) 42804 数据类型不匹配(DATATYPE_MISMATCH) 42P18 不确定的数据类型(INDETERMINATE_DATATYPE) 42P21 排序规则不匹配(COLLATION_MISMATCH) 42P22 不确定的排序规则(INDETERMINATE_COLLATION) 42P23 分区错误(ERRCODE_PARTITION_ERROR) 42P24 非法属性值(ERRCODE_INVALID_ATTRIBUTE) 42P25 非法聚集函数(ERRCODE_INVALID_AGG) 42P26 资源池错误(ERRCODE_RESOURCE_POOL_ERROR) 42P27 未找到父级计划(ERRCODE_PLAN_PARENT_NOT_FOUND) 42P28 更新冲突(ERRCODE_MODIFY_CONFLICTS) 42809 错误的对象类型(WRONG_OBJECT_TYPE) 42703 未定义的字段(UNDEFINED_COLUMN) 42883 未定义的函数(UNDEFINED_FUNCTION) 42P01 未定义的表(UNDEFINED_TABLE) 42P02 未定义的参数(UNDEFINED_PARAMETER) 42704 未定义对象(UNDEFINED_OBJECT) 42701 重复的字段(DUPLICATE_COLUMN) 42P03 重复的游标(DUPLICATE_CURSOR) 42P04 重复的数据库(DUPLICATE_DATABASE) 42723 重复的函数(DUPLICATE_FUNCTION) 42P05 重复的预编译语句(DUPLICATE_PREPARED_STATEMENT) 42P06 重复的模式(DUPLICATE_SCHEMA) 42P07 重复的表(DUPLICATE_TABLE) 42712 重复的别名(DUPLICATE_ALIAS) 42710 重复的对象(DUPLICATE_OBJECT) 42702 模糊的字段(AMBIGUOUS_COLUMN) 42725 模糊的函数(AMBIGUOUS_FUNCTION) 42P08 模糊的参数(AMBIGUOUS_PARAMETER) 42P09 模糊的别名(AMBIGUOUS_ALIAS) 42P10 非法字段引用(INVALID_COLUMN_REFERENCE) 42611 非法字段定义(INVALID_COLUMN_DEFINITION) 42P11 非法游标定义(INVALID_CURSOR_DEFINITION) 42P12 非法数据库定义(INVALID_DATABASE_DEFINITION) 42P13 非法函数定义(INVALID_FUNCTION_DEFINITION) 42P14 非法预编译语句定义(INVALID_PREPARED_STATEMENT_DEFINITION) 42P15 非法模式定义(INVALID_SCHEMA_DEFINITION) 42P16 非法表定义(INVALID_TABLE_DEFINITION) 42P17 非法对象定义(INVALID_OBJECT_DEFINITION) 类 44 - 违反WITH CHECK选项 44000 违反WITH CHECK选项(WITH_CHECK_OPTION_VIOLATION) 类 53 - 资源不足 53000 资源不足(INSUFFICIENT_RESOURCES) 53100 磁盘满(DISK_FULL) 53200 内存耗尽(OUT_OF_MEMORY) 53300 太多连接(TOO_MANY_CONNECTIONS) 53400 超过配置限制(CONFIGURATION_LIMIT_EXCEEDED) 类 54 - 超过程序限制 54000 超过程序限制(PROGRAM_LIMIT_EXCEEDED) 54001 语句太复杂(STATEMENT_TOO_COMPLEX) 54011 字段太多(TOO_MANY_COLUMNS) 54023 参数太多(TOO_MANY_ARGUMENTS) 类 55 - 对象不在预先要求的状态 55000 对象不在预先要求的状态(OBJECT_NOT_IN_PREREQUISITE_STATE) 55006 对象在使用中(OBJECT_IN_USE) 55P02 无法修改运行时参数(CANT_CHANGE_RUNTIME_PARAM) 55P03 锁不可获得(LOCK_NOT_AVAILABLE) 类 57 - 操作者干涉 57000 操作者干涉(OPERATOR_INTERVENTION) 57014 查询被取消(QUERY_CANCELED) 57015 内部查询取消(QUERY_INTERNAL_CANCEL) 57P01 管理员关闭系统(ADMIN_SHUTDOWN) 57P02 崩溃宕机(CRASH_SHUTDOWN) 57P03 现在无法连接(CANNOT_CONNECT_NOW) 57P04 丢弃数据库(DATABASE_DROPPED) 类 58 - 系统错误(GaussDB自己内部的错误) 58000 系统错误(SYSTEM_ERROR) 58030 IO错误(IO_ERROR) 58P01 未定义的文件(UNDEFINED_FILE) 58P02 重复的文件(DUPLICATE_FILE) 类 F0 - 文件错误 F0000 配置文件错误(CONFIG_FILE_ERROR) F0001 锁文件存在(LOCK_FILE_EXISTS) F0011 读取HashJoin临时文件失败(ERRCODE_HASHJOIN_TEMP_FILE_ERROR) 类 HV - 外部数据错误(SQL/MED) HV000 外部数据错误(FDW_ERROR) HV005 未找到列名(FDW_COLUMN_NAME_NOT_FOUND) HV002 需要动态参数值(FDW_DYNAMIC_PARAMETER_VALUE_NEEDED) HV010 函数序列错误(FDW_FUNCTION_SEQUENCE_ERROR) HV021 描述信息不一致(FDW_INCONSISTENT_DESCRIPTOR_INFORMATION) HV024 非法属性值(FDW_INVALID_ATTRIBUTE_VALUE) HV007 非法列名称(FDW_INVALID_COLUMN_NAME) HV008 非法列数(FDW_INVALID_COLUMN_NUMBER) HV004 非法数据类型(FDW_INVALID_DATA_TYPE) HV006 非法数据类型描述符(FDW_INVALID_DATA_TYPE_DESCRIPTORS) HV091 非法字段标识符(FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER) HV00B 非法处理(FDW_INVALID_HANDLE) HV00C 非法索引选项(FDW_INVALID_OPTION_INDEX) HV00D 非法选项名称(FDW_INVALID_OPTION_NAME) HV090 非法字符串长度或缓冲区长度(FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH) HV00A 非法字符长格式(FDW_INVALID_STRING_FORMAT) HV009 非法使用NULL指针(FDW_INVALID_USE_OF_NULL_POINTER) HV014 太多句柄(FDW_TOO_MANY_HANDLES) HV001 内存耗尽(FDW_OUT_OF_MEMORY) HV00P 无模式(FDW_NO_SCHEMAS) HV00J 未找到选项名称(FDW_OPTION_NAME_NOT_FOUND) HV00K 回复句柄(FDW_REPLY_HANDLE) HV00Q 未找到模式(FDW_SCHEMA_NOT_FOUND) HV00R 未找到表(FDW_TABLE_NOT_FOUND) HV00L 无法建立执行(FDW_UNABLE_TO_CREATE_EXECUTION) HV00M 不能创建回复(FDW_UNABLE_TO_CREATE_REPLY) HV00N 无法建立连接(FDW_UNABLE_TO_ESTABLISH_CONNECTION) 类 P0 - PL/pgSQL错误 P0000 PLPGSQL错误(PLPGSQL_ERROR) P0001 抛出异常(RAISE_EXCEPTION) P0002 未找到数据(NO_DATA_FOUND) P0003 行太多(TOO_MANY_ROWS) P0004 FORALL需要DML操作(FORALL_NEED_DML) 类 XX - 内部错误 XX000 内部错误(INTERNAL_ERROR) XX001 数据损坏(DATA_CORRUPTED) XX002 索引损坏(INDEX_CORRUPTED) XX003 关闭远程流接口(STREAM_REMOTE_CLOSE_SOCKET) XX004 未知节点类型(ERRCODE_UNRECOGNIZED_NODE_TYPE) XX005 异常空值(ERRCODE_UNEXPECTED_NULL_VALUE) XX006 异常节点状态(ERRCODE_UNEXPECTED_NODE_STATE) XX007 JUNK列为空(ERRCODE_NULL_JUNK_ATTRIBUTE) XX008 优化器状态不一致(ERRCODE_OPTIMIZER_INCONSISTENT_STATE) XX009 重复查询编号(ERRCODE_STREAM_DUPLICATE_QUERY_ID) XX010 无效缓冲区(INVALID_BUFFER) XX011 无效缓冲区引用(INVALID_BUFFER_REFERENCE) XX012 节点编号不匹配(ERRCODE_NODE_ID_MISSMATCH) XX013 不能修改xid base(CANNOT_MODIFY_XIDBASE) XX014 TOAST表数据损坏(UNEXPECTED_CHUNK_VALUE) 类 YY - SQL重试错误 YY001 对端连接重置(CONNECTION_RESET_BY_PEER) YY002 对端流重置(STREAM_CONNECTION_RESET_BY_PEER) YY003 锁等待超时(LOCK_WAIT_TIMEOUT) YY004 连接超时(CONNECTION_TIMED_OUT) YY005 查询设置错误(SET_QUERY_ERROR) YY006 超出逻辑内存(OUT_OF_LOGICAL_MEMORY) YY007 通信库内存分配(SCTP_MEMORY_ALLOC) YY008 无通信库缓存数据(SCTP_NO_DATA_IN_BUFFER) YY009 通信库释放内存关闭(SCTP_RELEASE_MEMORY_CLOSE) YY010 SCTP、TCP断开(SCTP_TCP_DISCONNECT) YY011 通信库断开(SCTP_DISCONNECT) YY012 通信库远程关闭(SCTP_REMOTE_CLOSE) YY013 等待未知通信库通信(SCTP_WAIT_POLL_UNKNOW) YY014 无效快照(SNAPSHOT_INVALID) YY015 通讯接收信息错误(ERRCODE_CONNECTION_RECEIVE_WRONG) 类SI – SPI接口错误 SP000 SPI接口错误(ERRCODE_SPI_ERROR) SP001 SPI通讯失败(ERRCODE_SPI_CONNECTION_FAILURE) SP002 SPI完成失败(ERRCODE_SPI_FINISH_FAILURE) SP003 SPI准备失败(ERRCODE_SPI_PREPARE_FAILURE) SP004 SPI游标开启失败(ERRCODE_SPI_CURSOR_OPEN_FAILURE) SP005 SPI执行失败(ERRCODE_SPI_EXECUTE_FAILURE) SP006 SPI不当调用(ERRORCODE_SPI_IMPROPER_CALL) 类RB - RBTree错误 RB001 RBTree无效节点状态(RBTREE_INVALID_NODE_STATE) RB002 RBTree无效迭代顺序(RBTREE_INVALID_ITERATOR_ORDER) 类 PD - PL调试器错误 D0000 PL调试器内部错误(PLDEBUGGER_INTERNAL_ERROR) D0001 重复断点(DUPLICATE_BREAKPOINT) D0002 哈希函数没有被初始化(FUNCTION_HASH_IS_NOT_INITIALIZED) D0003 断点不存在(BREAKPOINT_IS_NOT_PRESENT) D0004 已附加调试服务器(DEBUG_SERVER_ALREADY_IS_ATTACHED) D0005 未附加调试服务器(DEBUG_SERVER_NOT_ATTACHED) D0006 已同步调试服务器(DEBUG_SERVER_ALREADY_IN_SYNC) D0007 未同步调试服务器(DEBUG_TARGET_SERVERS_NOT_IN_SYNC) D0008 已同步目标服务(TARGET_SERVER_ALREADY_IN_SYNC) D0009 变量不存在(NON_EXISTANT_VARIABLE) D0010 非法目标会话ID(INVALID_TARGET_SESSION_ID) D0011 非法操作(INVALID_OPERATION) D0012 达到最大调试会话数(MAXIMUM_NUMBER_OF_DEBUG_SESSIONS_REACHED) D0013 达到最大断点数(MAXIMUM_NUMBER_OF_BREAKPOINTS_REACHED) 类LL - 逻辑解码错误码 LL001 逻辑解码错误(LOGICAL_DECODE_ERROR) LL002 哈希表搜索错误(RELFILENODEMAP)
  • GAUSS-01071 -- GAUSS-01080 GAUSS-01071: "permission denied to create foreign-data wrapper '%s'" SQLSTATE: 42501 错误原因:创建foreign-data wrapper时权限不足。 解决办法:使用系统管理员账户来创建foreign-data wrapper。 GAUSS-01072: "permission denied to alter foreign-data wrapper '%s'" SQLSTATE: 42501 错误原因:修改foreign-data wrapper时权限不足。 解决办法:使用系统管理员账户来修改foreign-data wrapper。 GAUSS-01073: "cache lookup failed for foreign-data wrapper %u" SQLSTATE: XX000 错误原因:无法找到对应的foreign data wrapper。 解决办法:请检查使用中的gds、hdfs外表以及roach、obs设置是否正确。 GAUSS-01074: "cache lookup failed for foreign server %u" SQLSTATE: XX000 错误原因:无法找到对应的foreign data wrapper。 解决办法:请检查使用中的gds、hdfs外表以及roach、obs设置是否正确。 GAUSS-01075: "user mapping '%s' already exists for server %s" SQLSTATE: 42710 错误原因:server的user mapping已存在。 解决办法:server的user mapping已存在,无需创建。 GAUSS-01076: "user mapping '%s' does not exist for the server" SQLSTATE: 42704 错误原因:server的user mapping不存在。 解决办法:server的user mapping不存在,请确保使用前创建了user mapping。 GAUSS-01077: "cache lookup failed for user mapping %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-01001 -- GAUSS-01100
  • GAUSS-03501 -- GAUSS-03510 GAUSS-03501: "value too long for restore point (maximum %d characters)" SQLSTATE: 22023 错误原因:恢复点的名字长度超过了63个字节。 解决办法:请缩短恢复点的名字,重新创建。 GAUSS-03502: "could not parse transaction log location '%s'" SQLSTATE: 22023 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03503: "Must be system admin to control recovery." SQLSTATE: 42501 错误原因:执行切暂停的用户必须是管理员账户。 解决办法:请切换为管理员账户后,重执行切暂停恢复。 GAUSS-03504: "recovery is not in progress" SQLSTATE: 55000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03505: "invalid input syntax for transaction log location: '%s'" SQLSTATE: 22P02 错误原因:输入参数错误。 解决办法:请检查函数参数,重新执行。 GAUSS-03506: "xrecoff '%X' is out of valid range, 0..%X" SQLSTATE: 22023 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03507: "could not access status of transaction %lu" SQLSTATE: XX000 错误原因:获取文件状态失败。 解决办法:请检查文件路径和权限是否正确。 GAUSS-03508: "unrecognized SimpleLru error cause: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03509: "cannot make new WAL entries during recovery" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-03510: "invalid xlog info mask %02X" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-03501 -- GAUSS-03600
  • GAUSS-01341 -- GAUSS-01350 GAUSS-01341: "function %s should return type %s" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH PARSER,某个函数的返回值类型与期望的不符。 解决办法:CREATE TEXT SEARCH PARSER,按照错误提示修改指定函数,新函数的返回值类型必须符合错误提示中的类型。 GAUSS-01342: "must be system admin to create text search parsers" SQLSTATE: 42501 错误原因:CREATE TEXT SEARCH PARSER,使用了非系统管理员账户。 解决办法:CREATE TEXT SEARCH PARSER,须得使用管理员账户。 GAUSS-01343: "text search parser parameter '%s' not recognized" SQLSTATE: 42601 错误原因:CREATE TEXT SEARCH PARSER,定义了不识别的函数。 解决办法:CREATE TEXT SEARCH PARSER,不要指定start/gettoken/end/headline/lextypes名称之外的函数。 GAUSS-01344: "text search parser start method is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH PARSER,没有定义start方法。 解决办法:CREATE TEXT SEARCH PARSER,需要定义start函数。 GAUSS-01345: "text search parser gettoken method is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH PARSER,没有定义gettoken方法。 解决办法:CREATE TEXT SEARCH PARSER,需要定义gettoken函数。 GAUSS-01346: "text search parser end method is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH PARSER,没有定义end方法。 解决办法:CREATE TEXT SEARCH PARSER,需要定义end函数。 GAUSS-01347: "text search parser lextypes method is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH PARSER,没有定义lextypes方法。 解决办法:CREATE TEXT SEARCH PARSER,需要定义start函数。 GAUSS-01348: "cache lookup failed for text search parser %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01349: "must be system admin to rename text search parsers" SQLSTATE: 42501 错误原因:ALTER TEXT SEARCH PARSER name RENAME TO new_name,使用了非系统管理员账户。 解决办法:ALTER TEXT SEARCH PARSER name RENAME TO new_name,须得是系统管理员。 GAUSS-01350: "text search parser '%s' already exists" SQLSTATE: 42710 错误原因:ALTER TEXT SEARCH PARSER name RENAME TO new_name,提供的新名字与旧名字冲突。 解决办法:ALTER TEXT SEARCH PARSER name RENAME TO new_name,提供的新名字须不与旧名字冲突。 父主题: GAUSS-01301 -- GAUSS-01400
  • GAUSS-01471 -- GAUSS-01480 GAUSS-01471: "cache lookup failed for object %u of catalog '%s'" SQLSTATE: XX000 错误原因:ALTER..SET TABLESPACE..语法处理过程中从Cache获取Alter对象失败。 解决办法:由于系统Cache存在异常导致根据Alter对象OID从Cache获取对象tuple失败,请联系技术支持工程师提供技术支持。 GAUSS-01472: "must be system admin to set schema of %s" SQLSTATE: 42501 错误原因:修改对象的namespace,但是使用的账户不是系统管理员。 解决办法:修改对象的namespace,使用的账户必须是系统管理员。 GAUSS-01473: "%s already exists in schema '%s'" SQLSTATE: 42710 错误原因:修改对象的namespace,但是对象在新的schema内已经存在。 解决办法:修改对象的namespace,确保对象在新的schema内不存在。 GAUSS-01474: "unrecognized AlterOwnerStmt type: %d" SQLSTATE: XX000 错误原因:ALTER..OWNER TO..语法中Alter对象类型错误。 解决办法:请参照《SQL指南》中ALTER..OWNER TO..语法对应Alter对象的类型。 GAUSS-01475: "Table %s does not support sampling operation for analyze." SQLSTATE: 42703 错误原因:对于gds外表不支持analyze采样操作。 解决办法:gds外表不支持analyze。 GAUSS-01476: "unsupported datatype" SQLSTATE: XX000 错误原因:对列存表进行analyze时,列存表中包含不支持的数据类型。 解决办法:请检查列存表定义是否正常,如果异常请重新创建列存表。如果仍然上报该错误,请联系技术支持工程师提供技术支持。 GAUSS-01477: "extension '%s' does not exist" SQLSTATE: 42704 错误原因:CREATE EXTENSION或者ALTER EXTENSION时,发现了EXTENSION不存在的情况。 解决办法:CREATE EXTENSION时,确保依赖的EXTENSION存在;ALTER EXTENSION时,只能ALTER已经存在的EXTENSION。 GAUSS-01478: "invalid extension name: '%s'" SQLSTATE: 22023 错误原因:CREATE EXTENSION时,EXTENSION名字非法。 解决办法:CREATE EXTENSION时,EXTENSION名字不能出现以下4种情况之一:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\。 GAUSS-01479: "invalid extension version name: '%s'" SQLSTATE: 22023 错误原因:CREATE EXTENSION时,VERSION名字非法,或ALTER EXTENSION时,new_version/default_version非法。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时,version/new_version/default_version不能出现以下情况:(1)无名;(2)包含--;(3)以-开头或结束;(4)包含文件夹间隔符如/或者\\。 GAUSS-01480: "could not open extension control file '%s': %m" SQLSTATE: XX000 错误原因:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,找不到EXTENSION的控制文件。 解决办法:CREATE EXTENSION时或ALTER EXTENSION时或执行EXTENSION相关的系统函数时,确保EXTENSION的控制文件路径的正确。 父主题: GAUSS-01401 -- GAUSS-01500
  • GAUSS-00971 -- GAUSS-00980 GAUSS-00971: "cast function must not be an aggregate function" SQLSTATE: 42P17 错误原因:函数不能是聚集函数。 解决办法:检查CAST函数,确保它不是聚集函数。 GAUSS-00972: "cast function must not be a window function" SQLSTATE: 42P17 错误原因:函数不能是窗口函数。 解决办法:检查CAST函数,确保他不是窗口函数。 GAUSS-00973: "cast function must not return a set" SQLSTATE: 42P17 错误原因:函数不能返回结果集。 解决办法:检查CAST函数,确保它不返回结果集"。 GAUSS-00974: "must be system admin to create a cast WITHOUT FUNCTION" SQLSTATE: 42501 错误原因:必须是系统管理员才能指定CAST函数的WITHOUT FUNCTION属性。 解决办法:若要在创建CAST函数时指定WITHOUT FUNCTION属性,必须使用管理员账户来执行创建语句。 GAUSS-00975: "source and target data types are not physically compatible" SQLSTATE: 42P17 错误原因:源数据类型和目标数据类型不是物理兼容的(物理兼容是指:这两种数据类型在pg_type系统表中的typlen,typbyval,typalign都相同)。 解决办法:创建一个CAST时,保证源数据类型和目标数据类型是物理兼容的(物理兼容是指:这两种数据类型在pg_type系统表中的typlen,typbyval,typalign都相同)。 GAUSS-00976: "composite data types are not binary-compatible" SQLSTATE: 42P17 错误原因:复合数据类型不是二进制兼容的,因此不能进行转换。 解决办法:创建CAST时,请勿使用复合数据类型作为源数据类型或目标数据类型。 GAUSS-00977: "enum data types are not binary-compatible" SQLSTATE: 42P17 错误原因:枚举数据类型不是二进制兼容的,因此不能进行转换。 解决办法:创建CAST时,请勿使用枚举数据类型作为源数据类型或目标数据类型。 GAUSS-00978: "array data types are not binary-compatible" SQLSTATE: 42P17 错误原因:数组类型不是二进制兼容的,因此不能进行转换。 解决办法:创建CAST时,请勿使用数组类型作为源数据类型或目标数据类型。 GAUSS-00979: "domain data types must not be marked binary-compatible" SQLSTATE: 42P17 错误原因:"domain data types must not be marked binary-compatibledomain数据类型不是二进制兼容的,因此不能进行转换。 解决办法:创建CAST时,请勿使用domain数据类型作为源数据类型或目标数据类型。 GAUSS-00980: "source data type and target data type are the same" SQLSTATE: 42P17 错误原因:源数据类型和目标数据类型相同。 解决办法:创建CAST时,保证源数据类型和目标数据类型不同。 父主题: GAUSS-00901 -- GAUSS-01000
  • 第三方库错误码说明 第三方错误码的值是包含五个字符的字符串,由3个字符的错误类型和2个字符的子类构成。五个字符包含数值或者大写字母, 代表各种错误或者警告条件的代码。 表1 liborc的错误码对照表 错误级别 错误码 错误说明 ORC_INFO ORC00 无效错误类型(INVALID_ERROR_CODE) ORC_ERROR ORC01 不支持或无法实现的错误类型(NOTIMPLEMENTEDYET) ORC_ERROR ORC02 编译错误类型(PARSEERROR) ORC_ERROR ORC03 逻辑错误类型(LOGICERROR) ORC_ERROR ORC04 范围错误类型(RANGEERROR) ORC_ERROR ORC05 写错误类型(WRITEERROR) ORC_FATAL ORC06 中断错误类型(ASSERTERROR) ORC_ERROR ORC07 内存错误类型(MEMORYERROR) ORC_ERROR ORC08 其他未归类的错误类型(OTHERERROR) 1. 根据错误级别的不同,将ORC_ERROR及其以上级别的错误打印在psql端,将详细的堆栈信息打印在对应的CN/DN日志中,ORC_ERROR以下级别的错误打印仅打印在对应的CN/DN日志中。 2. 用户可根据错误码及对应的报错信息定位错误位置分析并解决问题。 表2 libhdfs3的错误码对照表 错误级别 错误码 错误说明 ERROR DFS00 占用错误类型(HDFSBUSYERROR) ERROR DFS01 存取异常错误类型(HDFSACCESSERROR) ERROR DFS02 输入输出异常错误类型(HDFSIOERROR) ERROR DFS03 未找到文件错误类型(HDFSNOENTERROR) ERROR DFS04 空间不足类型的错误类型(HDFSNOSPCERROR) ERROR DFS05 文件已存在的异常错误类型(HDFSEXISTERROR) ERROR DFS06 产生的无效错误类型(HDFSINVALERROR) ERROR DFS07 溢出问题的错误类型(HDFSOVERFLOWERROR) ERROR DFS08 内存错误类型(HDFSPERMERROR) ERROR DFS09 不支持或无法实现的错误类型(HDFSNOTSUPERROR) 1. 堆栈信息打印在对应的CN/DN日志中。 2. 用户可根据错误码及对应的报错信息定位错误位置分析并解决问题。
  • GAUSS-01431 -- GAUSS-01440 GAUSS-01431: "operator class '%s' for access method '%s' already exists" SQLSTATE: 42710 错误原因:CREATE OPERATOR CLASS,定义的operator class已经存在。 解决办法:CREATE OPERATOR CLASS,定义的operator class须与已有的operator class不同名。 GAUSS-01432: "could not make operator class '%s' be default for type %s" SQLSTATE: 42710 错误原因:CREATE OPERATOR CLASS,使用关键字为数据类型创建默认的OPERATOR CLASS时,发现该数据类型已有默认的OPERATOR CLASS。 解决办法:CREATE OPERATOR CLASS,使用关键字为数据类型创建默认的OPERATOR CLASS时,首先确认该数据类型没有默认的OPERATOR CLASS。 GAUSS-01433: "must be system admin to create an operator family" SQLSTATE: 42501 错误原因:CREATE OPERATOR FAMILY,使用的账户不是系统管理员账户。 解决办法:CREATE OPERATOR FAMILY,须得以系统管理员账户。 GAUSS-01434: "must be system admin to alter an operator family" SQLSTATE: 42501 错误原因:ALTER OPERATOR FAMILY ... ADD/DROP,使用的账户不是系统管理员账户。 解决办法:ALTER OPERATOR FAMILY ... ADD/DROP,使用的账户须得是系统管理员账户。 GAUSS-01435: "operator argument types must be specified in ALTER OPERATOR FAMILY" SQLSTATE: 42601 错误原因:ALTER OPERATOR FAMILY ... ADD OPERATOR,没有指定OPERATOR的参数类型。 解决办法:ALTER OPERATOR FAMILY ... ADD OPERATOR,须得指定OPERATOR的参数类型。 GAUSS-01436: "STORAGE cannot be specified in ALTER OPERATOR FAMILY" SQLSTATE: 42601 错误原因:ALTER OPERATOR FAMILY ... ADD中指定了STORAGE子句。 解决办法:ALTER OPERATOR FAMILY ... ADD中不能指定STORAGE子句。 GAUSS-01437: "one or two argument types must be specified" SQLSTATE: 42601 错误原因:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD/DROP中指定的OPERATOR/FUNCTION参数超过了2个。 解决办法:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD/DROP中指定的OPERATOR/FUNCTION参数只能是1个或者2个。 GAUSS-01438: "index operators must be binary" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD指定的OPERATOR不是二元操作符。 解决办法:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD指定的OPERATOR须得是二元操作符。 GAUSS-01439: "access method '%s' does not support ordering operators" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD,指定了sort operator,但是access_method不支持排序。 解决办法:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD,只有access_method支持排序操作符时,指定的OPERATOR才可以FOR ORDER,否则只能FOR SEARCH。 GAUSS-01440: "index search operators must return boolean" SQLSTATE: 42P17 错误原因:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD OPERATOR…FOR SEARCH,但是该操作符的返回值不是BOOL类型。 解决办法:CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY ... ADD OPERATOR…FOR SEARCH,则操作符的返回值必须是BOOL类型。 父主题: GAUSS-01401 -- GAUSS-01500
  • GAUSS-04401 -- GAUSS-04410 GAUSS-04401: "The local index %u on the partition %u not exist." SQLSTATE: 42704 错误原因:可能由于drop partition和drop index并发,在drop index的时候可能对应index已经不存在了。 解决办法:调整并发控制 GAUSS-04402: "Path can not include whitespace" SQLSTATE: 22023 错误原因:指定的路径中不能包含空格。 解决办法:重新指定一个不包含空格符的路径。 GAUSS-04403: "Can only access temp objects of the current session." SQLSTATE: 0A000 错误原因:访问了其他session的临时对象。 解决办法:只允许访问本session的临时对象,不支持访问其他session的临时对象。 GAUSS-04404: "cache lookup failed for role %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-04405: "temp relation is invalid because of cluster resizing" SQLSTATE: 0A000 错误原因:扩容/缩容后原有临时表失效。 解决办法: 退出当前session,再重新连接并创建临时表 使用DROP SCHEMA %s, %s CASCADE来删除临时schema,再重建临时表。 GAUSS-04406: "internal relation doesn't allow DELETE" SQLSTATE: XX000 错误原因:内部表对象不允许删除。 解决办法:修改SQL Statement。 GAUSS-04407: "Not allowed to insert into relation pg_auth_history." SQLSTATE: XX000 错误原因:pg_auth_history用于审计账户密码的变更。只有当pg_authid中的账户密码发生变化时才记录相应的变动。如果认为变更,将影响审计。 解决办法:禁止使用insert …into…语句人为向pg_auth_history中插入记录。 GAUSS-04408: "do not support create non-temp table like temp table" SQLSTATE: 0A000 错误原因:创建普通表时使用了like临时表语法,不支持这样使用。 解决办法:不支持创建非临时表like临时表,如果要使用like临时表语法,请将要创建的表也指定为临时表。 GAUSS-04409: "Only the primary key, unique, not null and null will be supported." SQLSTATE: 0A000 错误原因:对于外表只有primary key,unique,not null以及null约束支持。 解决办法:若需要建立约束,请建立primary key,unique,not null以及null约束。 GAUSS-04410: "Only 'NOT ENFORCED' clause is supported for HDFS foreign table informational constraint." SQLSTATE: 0A000 错误原因:信息约束目前对于HDFS外表只支持not enforced。 解决办法:创建外表指定行约束时,加上not enforced属性。 父主题: GAUSS-04401 -- GAUSS-04500
  • OE000 GAUSS-OE000: "Object no longer exists." SQLSTATE: OE000 错误原因:当前执行的查询语句被取消,ddl_select_concurrent_mode处于开启状态,当select语句阻塞后续DDL时,DDL语句优先执行,会将select语句中断掉。 解决办法: 重新执行一遍查询语句。 关闭guc参数ddl_select_concurrent_mode。当ddl_select_concurrent_mode为关闭状态时,ddl语句会被select语句阻塞,进而阻塞后续其他DML语句,系统看起来卡住,当出现该问题时,请重新执行一遍查询语句。
  • GAUSS-04361 -- GAUSS-04370 GAUSS-04361: "explain_perf_mode requires FORMAT TEXT" SQLSTATE: 22023 错误原因:此参数设置为非normal模式时,使用了非text格式的format。 解决办法:设置explain_perf_mode为非normal格式时,需要format必须是text格式。 GAUSS-04362: "Invalid Oid" SQLSTATE: XX000 错误原因:非法的操作符OID,系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-04363: "unsupported type %d" SQLSTATE: XX000 错误原因:使用了未支持的类型,系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-04364: "not support a non temp function has temp object include in its definition." SQLSTATE: 0A000 错误原因:不支持在一个非temp的函数中使用临时对象 解决办法:如要在函数中使用临时表、视图等临时对象,则要在创建函数时在指定函数所在schema为pg_temp。 GAUSS-04365: "The expiration time could not be earlier than the starting time." SQLSTATE: XX000 错误原因:在设置账户有效期时,账号的有效开始时间比有效结束时间还要晚,这对于账户来说是不可取的。 解决办法:检查设置账户有效期时有效开始时间和有效结束时间的时间关系。 GAUSS-04366: "The old password can not be NULL, please input your old password with 'replace' grammar." SQLSTATE: XX000 错误原因:在修改系统管理员用户密码或使用identified by语法修改用户密码时需要提供原始密码用于确认。如果没有提供原始密码则报错。 解决办法:修改系统管理员用户密码或使用identified by语法修改用户密码时,需要使用replace语法给出原始密码。 GAUSS-04367: "The old password is invalid." SQLSTATE: XX000 错误原因:利用identified by … replace语法修改用户密码时给出的用户当前密码不正确。 解决办法:在使用identified by … replace语法修改用户的密码时需要提供正确的账户当前密码。 GAUSS-04368: "Permission denied to rename the initial account." SQLSTATE: 42501 错误原因:不允许用户尝试对数据库初始化用户进行重命名。 解决办法:检查需要重命名的对象,如果为数据库初始化用户,则不允许重命名。 GAUSS-04369: "Multiple primary keys for foreign table '%s' are not allowed." SQLSTATE: XX000 错误原因:组合主键对于外表是不支持的。 解决办法:建主键请在一个列上建立。 GAUSS-04370: "Constraint '%s' already exists." SQLSTATE: XX000 错误原因:当前的约束已经存在。 解决办法:建立约束时选不同的约束名字。 父主题: GAUSS-04301 -- GAUSS-04400
  • GAUSS-01351 -- GAUSS-01360 GAUSS-01351: "cache lookup failed for text search template %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01352: "text search template '%s' does not accept options" SQLSTATE: 42601 错误原因:CREATE TEXT SEARCH DICTIONARY/ALTER TEXT SEARCH DICTIONARY,没有指定INIT方法,但是指定了options。 解决办法:CREATE TEXT SEARCH DICTIONARY/ALTER TEXT SEARCH DICTIONARY,要么在指定INIT时,才指定options选项,要么不要指定任何options。 GAUSS-01353: "text search template is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH DICTIONARY,没有提供template。 解决办法:CREATE TEXT SEARCH DICTIONARY,需要提供template。 GAUSS-01354: "cache lookup failed for text search dictionary %u" SQLSTATE: XX000 错误原因:在系统表中未找到对应ID的全文检索词典。 解决办法:请检查是否有会话并发对该词典执行了drop操作。 GAUSS-01355: "text search dictionary '%s' already exists" SQLSTATE: 42710 错误原因:ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name,提供的新名字与旧名字冲突。 解决办法:ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name,提供的新名字须不与旧名字冲突。 GAUSS-01356: "unrecognized attribute for text search template: %d" SQLSTATE: XX000 错误原因:创建全文检索模板时,获取系统表pg_ts_template中指定列错误。 解决办法:系统表pg_ts_template属性信息错误,系统产生异常或由人为修改系统表属性导致,请联系技术支持工程师提供技术支持。 GAUSS-01357: "must be system admin to create text search templates" SQLSTATE: 42501 错误原因:CREATE TEXT SEARCH TEMPLATE时,使用了非管理员账户。 解决办法:CREATE TEXT SEARCH TEMPLATE,需要使用系统管理员账户。 GAUSS-01358: "text search template parameter '%s' not recognized" SQLSTATE: 42601 错误原因:CREATE TEXT SEARCH TEMPLATE,提供了不识别的模板参数。 解决办法:CREATE TEXT SEARCH TEMPLATE,不要提供init/lexize名称之外的模板参数。 GAUSS-01359: "text search template lexize method is required" SQLSTATE: 42P17 错误原因:CREATE TEXT SEARCH TEMPLATE,没有提供合法的lexize方法。 解决办法:CREATE TEXT SEARCH TEMPLATE,需要提供合法的lexize方法。 GAUSS-01360: "must be system admin to rename text search templates" SQLSTATE: 42501 错误原因:ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name,使用的账户不是系统管理员账户。 解决办法:ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name,须得是管理员。 父主题: GAUSS-01301 -- GAUSS-01400
  • GAUSS-01401 -- GAUSS-01410 GAUSS-01401: "permission denied: '%s' is a system trigger" SQLSTATE: 42501 错误原因:使用非系统管理员账号ENABLE/DISABLE系统trigger。 解决办法:使用系统管理员账号ENABLE/DISABLE系统trigger。 GAUSS-01402: "tgargs is null in trigger for relation '%s'" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01403: "trigger function %u returned null value" SQLSTATE: 39P01 错误原因:系统内部错误。执行trigger函数,trigger函数返回了NULL值。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01404: "BEFORE STATEMENT trigger cannot return a value" SQLSTATE: 39P01 错误原因:BEFORE STATEMENT trigger有返回值。 解决办法:检查BEFORE STATEMENT trigger的trigger函数,不能返回记录。 GAUSS-01405: "could not serialize access due to concurrent update" SQLSTATE: 40001 错误原因:由于并发更新,无法满足事务的序列化。 解决办法:重试失败的事务。 GAUSS-01406: "unrecognized heap_lock_tuple status: %u" SQLSTATE: XX004 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01407: "could not find trigger %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01408: "failed to fetch tuple1 for AFTER trigger" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01409: "failed to fetch tuple2 for AFTER trigger" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-01410: "relation %u has no triggers" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-01401 -- GAUSS-01500
  • 空串与NULL Oracle兼容模式下,不区分空串与NULL,执行语句查询或数据导入时会将空串处理为NULL。 由于空串默认被处理为NULL,那就不能使用 = '' 作为查询条件,也不能用 is ''。虽然不会有语法错误,但是不会有结果集返回。正确的用法是 is null,不等于就是 is not null 。 示例: 创建表t4,指定其字段的字符类型。 1 CREATE TABLE t4 (a text); 向表t4插入数据,插入值中包含空串和NULL。 1 2 INSERT INTO t4 VALUES('abc'),(''),(null); INSERT 0 3 查询表t4中是否存在空值。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT a,a isnull FROM t4; a | ?column? -----+---------- | t | t abc | f (3 rows) SELECT a,a isnull FROM t4 WHERE a is null; a | ?column? ---+---------- | t | t (2 rows) TD与MySQL兼容模式下,区分空串与null。 TD兼容模式下示例: 1 2 3 4 5 SELECT '' is null , null is null; isnull | isnull --------+---------- f | t (1 rows) MySQL兼容模式下示例: 1 2 3 4 5 SELECT '' is null , null is null; isnull | isnull --------+---------- f | t (1 rows)
  • 定长与变长 所有字符类型根据长度是否固定可以分为定长字符串与变长字符串两大类。 对于定长字符串,长度必须确定,如果不指定长度,则默认长度1;如果数据长度不足,会在尾部自动填充空格,用以存储和显示;但这部分填充的数据是无意义的,实际使用中会被忽略,如比较、排序或类型转换。 对于变长字符串,若指定长度,则为最大可存储数据长度;如果不指定长度,则认为该字段支持任意长度。 示例: 创建表t2,指定其字段的字符类型。 1 CREATE TABLE t2 (a char(5),b varchar(5)); 向表t2插入数据并查询字段a的字节长度。因建表时指定a的字符类型为char(5)且是定长字符串,长度不足,填充空格,所以查询的字节长度为5。 1 2 3 4 5 6 7 8 INSERT INTO t2 VALUES('abc','abc'); INSERT 0 1 SELECT a,lengthb(a),b FROM t2; a | lengthb | b -------+---------+----- abc | 5 | abc (1 row) 用函数转换后查询字段a的实际字节长度为3。 1 2 3 4 5 6 7 8 9 10 11 SELECT a = b from t2; ?column? ---------- t (1 row) SELECT cast(a as text) as val,lengthb(val) FROM t2; val | lengthb -----+--------- abc | 3 (1 row)
  • 长度 如果把一个字段定义为char(n)或者varchar(n), 代表该字段最大可容纳n个长度的数据。无论哪种类型,可设置的最大长度都不得超过10485760(即10MB)。 当数据长度超过指定的长度n时,会抛出错误"value too long"。也可通过指定数据类型,使超过长度的数据自动截断。 示例: 创建表t1,指定其字段的字符类型。 1 CREATE TABLE t1 (a char(5),b varchar(5)); 向表t1插入数据时超过指定的字节长度报错。 1 2 3 INSERT INTO t1 VALUES('bookstore','123'); ERROR: value too long for type character(5) CONTEXT: referenced column: a 向表t1插入数据并明确超过指定字节长度后自动截断。 1 2 3 4 5 6 7 8 INSERT INTO t1 VALUES('bookstore'::char(5),'12345678'::varchar(5)); INSERT 0 1 SELECT a,b FROM t1; a | b -------+------- books | 12345 (1 row)
  • rb_and(roaringbitmap, roaringbitmap) 描述:计算两个roaringbitmap的交集。 返回值类型:roaringbitmap 示例: 1 2 3 4 5 SELECT rb_to_array(rb_and(rb_build('{1,2,3}'), rb_build('{2,3,4}'))); rb_to_array ------------- {2,3} (1 row)
  • rb_andnot(roaringbitmap, roaringbitmap) 描述:在第一个roaringbitmap集合中,但是不在第二个roaringbitmap中的集合。 返回值类型:roaringbitmap 示例: 1 2 3 4 5 SELECT rb_to_array(rb_andnot(rb_build('{1,2,3}'), rb_build('{2,3,4}'))); rb_to_array ------------- {1} (1 row)
  • rb_xor_cardinality(roaringbitmap, roaringbitmap) 描述:计算两个roaringbitmap异或以后的基数。 返回值类型:int 示例: 1 2 3 4 5 SELECT rb_xor_cardinality(rb_build('{1,2,3}'), rb_build('{2,3,4}')); rb_xor_cardinality -------------------- 2 (1 row)
  • rb_contain_rb(roaringbitmap,roaringbitmap) 描述:判断第一个roaringbitmap是否包含第二个roaringbitmap。 返回值类型:bool 示例: 1 2 3 4 5 SELECT rb_contain_rb(rb_build('{1,3}'), rb_build('{2,3}')); rb_contain_rb --------------- f (1 row)
  • rb_clear(roaringbitmap,int,int) 描述:从roaringbitmap中清除指定范围内的元素。 返回值类型:roaringbitmap 示例: 1 SELECT rb_to_array(rb_clear(rb_build('{1,2,3}'),1,2)); rb_to_array ------------- {2,3} (1 row)
共100000条