文档中心MogDBMogDB StackUqbar
v3.1

文档:v3.1

支持的版本:

其他版本:

GAUSS-01401 - GAUSS-01500


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-01411 - GAUSS-01420


GAUSS-01411: "cross-database references are not implemented: '%s.%s.%s'"

SQLSTATE: 0A000

错误原因: SET CONSTRAINT语句,在当前数据库中设置别的数据库的CONSTRAINT。

解决办法: SET CONSTRAINT语句,不要在当前数据库中设置别的数据库的CONSTRAINT。

GAUSS-01412: "constraint '%s' is not deferrable"

SQLSTATE: 42809

错误原因: SET CONSTRAINT语句,constraint不是可延迟的。

解决办法: SET CONSTRAINT语句,不能设置不可延迟的constraint为可延迟的。

GAUSS-01413: "constraint '%s' does not exist"

SQLSTATE: 42704

错误原因: SET CONSTRAINT语句,constraint不存在。

解决办法: SET CONSTRAINT语句,必须指定存在的constraint。

GAUSS-01414: "no triggers found for constraint with OID %u"

SQLSTATE: XX000

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

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

GAUSS-01415: "AfterTriggerSaveEvent() called outside of transaction"

SQLSTATE: XX000

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

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

GAUSS-01416: "AfterTriggerSaveEvent() called outside of query"

SQLSTATE: XX000

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

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

GAUSS-01418: "XC: Could not find the required row position %d for AFTER ROW trigger"

SQLSTATE: XX000

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

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

GAUSS-01419: "XC: Could not find the required row position %d forAFTER ROW trigger"

SQLSTATE: XX000

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

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


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-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-01441 - GAUSS-01450


GAUSS-01441: "btree comparison procedures must have two arguments"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是btree且指定的函数是btree比较函数,但是参数个数不是2个。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,指定的函数是btree比较函数,则参数个数必须是2个。

GAUSS-01442: "btree comparison procedures must return integer"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是btree且指定的函数是btree比较函数,但是返回值类型不是int。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,指定的函数是btree比较函数,则返回值类型必须是int。

GAUSS-01443: "btree sort support procedures must accept type 'internal'"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是btree且指定的函数是btree sort support函数,但是参数类型不是internal。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,指定的函数是btree sort support函数,则参数类型必须是internal。

GAUSS-01444: "btree sort support procedures must return void"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是btree且指定的函数是btree sort support函数,但是返回值类型不是void。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,指定的函数是btree sort support函数,则返回值类型必须是void。

GAUSS-01446: "hash procedures must return integer"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是hash,但是返回值类型不是int。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD FUNCTION,access_method是hash,则返回值类型必须是int。

GAUSS-01447: "associated data types must be specified for index support procedure"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS没有指定合法的FOR TYPE data_type,ALTER OPERATOR FAMILY … ADD OPERATOR没有指定左或右参数类型。

解决办法: CREATE OPERATOR CLASS必须指定合法的FOR TYPE data_type,ALTER OPERATOR FAMILY … ADD OPERATOR须得指定左参数类型或者右参数类型。

GAUSS-01448: "procedure number %d for (%s,%s) appears more than once"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP procedure,相同的函数出现了多次。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP procedure,确保一个SQL语句中不要出现重复函数。

GAUSS-01449: "operator number %d for (%s,%s) appears more than once"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP operator,相同的操作符出现了多次。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP operator,确保一个SQL语句中不要出现重复的操作符。

GAUSS-01450: "operator %d(%s,%s) already exists in operator family '%s'"

SQLSTATE: 42710

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP operator,已经存在了相同的operator。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP operator之前,确保添加的operator在指定的operator family中尚未存在。


GAUSS-01451 - GAUSS-01460


GAUSS-01451: "function %d(%s,%s) already exists in operator family '%s'"

SQLSTATE: 42710

错误原因: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP function,已经存在了相同的function。

解决办法: CREATE OPERATOR CLASS、ALTER OPERATOR FAMILY … ADD/DROP function之前,确保添加的function在指定的operator family中尚未存在。

GAUSS-01452: "operator %d(%s,%s) does not exist in operator family '%s'"

SQLSTATE: 42704

错误原因: ALTER OPERATOR FAMILY … DROP operator,但是指定的operator不存在。

解决办法: ALTER OPERATOR FAMILY … DROP operator,必须确保指定的operator在指定的operator family中存在。

GAUSS-01453: "function %d(%s,%s) does not exist in operator family '%s'"

SQLSTATE: 42704

错误原因: ALTER OPERATOR FAMILY … DROP function,但是指定的function不存在。

解决办法: ALTER OPERATOR FAMILY … DROP function,必须确保指定的function在指定的operator family中存在。

GAUSS-01454: "could not find tuple for amop entry %u"

SQLSTATE: XX000

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

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

GAUSS-01455: "could not find tuple for amproc entry %u"

SQLSTATE: XX000

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

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

GAUSS-01456: "operator class '%s' for access method '%s' already exists in schema '%s'"

SQLSTATE: 42710

错误原因: ALTER OPERATOR CLASS name USING index_method RENAME TO new_name,但是新名称在schema中已经存在了。

解决办法: ALTER OPERATOR CLASS name USING index_method RENAME TO new_name,首先确保新名称在schema中不存在。

GAUSS-01457: "operator family '%s' for access method '%s' already exists in schema '%s'"

SQLSTATE: 42710

错误原因: ALTER OPERATOR FAMILY name USING index_method RENAME TO new_name,但是新名称在schema中已经存在了。

解决办法: ALTER OPERATOR FAMILY name USING index_method RENAME TO new_name,首先确保新名称在schema中不存在。

GAUSS-01458: "SETOF type not allowed for operator argument"

SQLSTATE: 42P13

错误原因: CREATE OPERATOR,左参数或右参数是SETOF类型(集合)。

解决办法: CREATE OPERATOR,左参数和右参数都不能是SETOF类型(集合)。

GAUSS-01459: "operator procedure must be specified"

SQLSTATE: 42P13

错误原因: CREATE OPERATOR,没有指定procedure。

解决办法: CREATE OPERATOR,必须指定procedure。

GAUSS-01460: "at least one of leftarg or rightarg must be specified"

SQLSTATE: 42P13

错误原因: CREATE OPERATOR,既没有指定LEFTARG,也没有指定RIGHTARG。

解决办法: CREATE OPERATOR,LEFTARG和RIGHTARG,起码指定一个。


GAUSS-01461 - GAUSS-01470


GAUSS-01461: "restriction estimator function %s must return type 'float8'"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR,指定的RESTRICT函数返回值不是float8类型。

解决办法: CREATE OPERATOR,指定的RESTRICT函数返回值必须是float8类型。

GAUSS-01462: "join estimator function %s must return type 'float8'"

SQLSTATE: 42P17

错误原因: CREATE OPERATOR,指定的JOIN函数返回值不是float8类型。

解决办法: CREATE OPERATOR,指定的JOIN函数返回值必须是float8类型。

GAUSS-01464: "invalid cursor name: must not be empty"

SQLSTATE: 34000

错误原因: DECLARE/CLOSE/FETCH/MOVE CURSOR时,没有指定CURSOR的名称。

解决办法: DECLARE/CLOSE/FETCH/MOVE CURSOR时,必须指定CURSOR的名称。

GAUSS-01465: "cursor '%s' does not exist"

SQLSTATE: 34000

错误原因: FETCH/MOVE/CLOSE CURSOR/CURRENT OF/XML CURSOR操作时,指定CURSOR的名称不存在。

解决办法: FETCH/MOVE/CLOSE CURSOR/CURRENT OF/XML CURSOR操作时,指定CURSOR的名称必须存在。

GAUSS-01466: "portal '%s' cannot be run"

SQLSTATE: 55000

错误原因: This is an internal error.(portal内部状态不正确)

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

GAUSS-01467: "could not reposition held cursor"

SQLSTATE: 55000

错误原因: This is an internal error.(portal内部状态不正确)。

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

GAUSS-01468: "unexpected end of tuple stream"

SQLSTATE: XX000

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

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

GAUSS-01469: "unrecognized rename stmt type: %d"

SQLSTATE: XX000

错误原因: ALTER..RENAME TO..语法中Alter对象类型错误。

解决办法: 请参照《SQL指南》中ALTER..RENAME TO..语法对应Alter对象的类型。

GAUSS-01470: "unrecognized AlterObjectSchemaStmt type: %d"

SQLSTATE: XX000

错误原因: ALTER..SET SCHEMA..语法中Alter对象类型错误。

解决办法: 请参照《SQL指南》中ALTER..SET SCHEMA..语法对应Alter对象的类型。


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-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-01491 - GAUSS-01500


GAUSS-01492: "nested CREATE EXTENSION is not supported"

SQLSTATE: 0A000

错误原因: CREATE EXTENSION时,SQL中嵌套创建EXTENSION。

解决办法: CREATE EXTENSION时,SQL中不允许嵌套创建EXTENSION。

GAUSS-01493: "unrecognized option: %s"

SQLSTATE: XX000

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

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

GAUSS-01494: "version to install must be specified"

SQLSTATE: 22023

错误原因: CREATE/ALTER EXTENSION时,既没有指定new version,控制文件中也没有指定default version。

解决办法: CREATE/ALTER EXTENSION时,要么指定new version,要么在控制文件中指定default version。

GAUSS-01495: "FROM version must be different from installation target version '%s'"

SQLSTATE: 22023

错误原因: CREATE EXTENSION时,FROM版本号和VERSION版本号指定的版本号相同。

解决办法: CREATE EXTENSION时,FROM版本号和VERSION版本号指定的版本号必须不同。

GAUSS-01496: "extension '%s' must be installed in schema '%s'"

SQLSTATE: 0A000

错误原因: CREATE EXTENSION时,WITH SCHEMA指定的schema和控制文件中指定的schema不同。

解决办法: CREATE EXTENSION时,WITH SCHEMA指定的schema必须与控制文件中指定的schema相同。

GAUSS-01497: "there is no default creation target"

SQLSTATE: XX000

错误原因: CREATE EXTENSION语法中当不指定SCHEMA选项时,默认当前缺省的SCHEMA,但当前缺省的SCHEMA路径为空值。

解决办法: 当前缺省的SCHEMA为空,当前系统存在异常或存在人为删除当前SCHEMA的目录导致,请联系技术支持工程师提供技术支持。

GAUSS-01498: "required extension '%s' is not installed"

SQLSTATE: 42704

错误原因: CREATE EXTENSION/ALTER EXTENSION时,控制文件中指定的依赖的某个EXTENSION尚未安装。

解决办法: CREATE EXTENSION/ALTER EXTENSION时,控制文件中指定的所有EXTENSION必须已经安装,已安装的EXTENSION可以通过\dx查看。

GAUSS-01499: "cannot drop extension '%s' because it is being modified"

SQLSTATE: 55000

错误原因: DROP EXTENSION时,EXTENSION正在被别的session修改。

解决办法: DROP EXTENSION时,EXTENSION不能正在被别的session修改。

GAUSS-01500: "pg_extension_config_dump() can only be called from an SQL script executed by CREATE EXTENSION"

SQLSTATE: 0A000

错误原因: pg_extension_config_dump没有在CREATE EXTENSION的SQL脚本文件中执行。

解决办法: pg_extension_config_dump只能在CREATE EXTENSION的SQL脚本文件中执行。

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