文档中心MogDBMogDB StackUqbar
v2.1

文档:v2.1

支持的版本:

其他版本:

GAUSS-01701 - GAUSS-01800


GAUSS-01701 - GAUSS-01710


GAUSS-01702: "permission denied to create '%s.%s'"

SQLSTATE: 42501

错误原因: 创建表的模式不是系统锁允许的或者数据库对象所属名称空间不是系统所支持的,导致无法正常创建heap表。

解决办法: 检查创建时使用的mode或者对象名所属名称空间是否正确拼写。

GAUSS-01703: "column name '%s' specified more than once"

SQLSTATE: 42701

错误原因: 表格中存在重复的属性名。

解决办法: 检查在定义表格时是否重复使用某一属性名称。

GAUSS-01704: "column '%s' has pseudo-type %s"

SQLSTATE: 42P16

错误原因: 表格中存在未知的属性类型,导致属性检测失败。

解决办法: 检查当前属性类型是否是系统所支持的。

GAUSS-01705: "composite type %s cannot be made a member of itself"

SQLSTATE: 42P16

错误原因: 复合数据类型与当前数据类型列表中重名,这是不被允许的。

解决办法: 检查复合数据类型是否与已有数据类型重名。

GAUSS-01706: "no collation was derived for column '%s' with collatable type %s"

SQLSTATE: 42P16

错误原因: 属性列支持attcollation但是对应的attcollation无效,导致无法正常创建heap表格。

解决办法: 检查创建表格时属性列关于collation定义的有效性。

GAUSS-01707: "Invalid distribution column specified"

SQLSTATE: 42P16

错误原因: 用于标记分布情况的属性名并不在表格属性列中,导致属性列个数小于等于0,因此错误。

解决办法: 检查distributeby语句中属性名是否存在于表定义的属性列中。

GAUSS-01708: "Column %s is not a hash distributable data type"

SQLSTATE: 42809

错误原因: 该数据类型不支持作为hash分布列。

解决办法: 检查手册查看哪些数据类型能够作为hash分布列被使用并检查当前使用的属性列对应的数据类型。

GAUSS-01709: "Column %s is not modulo distributable data type"

SQLSTATE: 42809

错误原因: 该数据类型不支持作为modulo分布列。

解决办法: 检查手册查看哪些数据类型能够作为modulo分布列被使用并检查当前使用的属性列对应的数据类型。

GAUSS-01710: "Invalid distribution type"

SQLSTATE: 42P16

错误原因: distribute后面所使用的分布方式不是系统所支持的。

解决办法: 检查当前所使用的分布方式是否是系统所支持的。


GAUSS-01711 - GAUSS-01720


GAUSS-01712: "PGXC node %s: not a Datanode"

SQLSTATE: 42601

错误原因: 该名称对应的节点并不是一个DN类型的节点。

解决办法: 检查nodeid的正确性并检查系统当前状态。

GAUSS-01713: "PGXC Group %s: group not defined"

SQLSTATE: 42704

错误原因: group_name对应的节点组不存在。

解决办法: 检查调用的group_name是否正确,或数据库在创建时是否正确创建group。

GAUSS-01714: "shared relations must be placed in pg_global tablespace"

SQLSTATE: XX000

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

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

GAUSS-01715: "could not find attrdef tuple for relation %u attnum %d"

SQLSTATE: XX000

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

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

GAUSS-01716: "could not find tuple for attrdef %u"

SQLSTATE: XX000

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

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

GAUSS-01717: "could not remove file '%s': %m"

SQLSTATE: XX000

错误原因: 未能成功删除对应的错误信息表,导致出错。

解决办法: 检查错误表的用户权限。

GAUSS-01718: "cache lookup failed for foreign table %u"

SQLSTATE: XX000

错误原因: 无法找到对应的foreign data wrapper。

解决办法: 请检查使用中的gds、hdfs外表以及roach、obs设置是否正确。

GAUSS-01719: "cache lookup failed for partitioned table %u in pg_partition"

SQLSTATE: XX000

错误原因: 找不到分区表中相关的元组。

解决办法: 检查relid对应的是否为分区表并检查该表的元组状况。

GAUSS-01720: "check constraint '%s' already exists"

SQLSTATE: 42710

错误原因: 准备添加的限制已经存在,不能重复添加。

解决办法: 检查需要新增加的限制是否已经存在。


GAUSS-01721 - GAUSS-01730


GAUSS-01721: "null conbin for rel %s"

SQLSTATE: XX000

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

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

GAUSS-01722: "constraint '%s' conflicts with non-inherited constraint on relation '%s'"

SQLSTATE: 42P17

错误原因: 新的限制与表格中的非继承类限制相互冲突。

解决办法: 检查需要新增加的限制是否与当前已有的所有类型限制相一致。

GAUSS-01723: "cannot use column references in default expression"

SQLSTATE: 42P10

错误原因: default表达式中含有表格属性变量。

解决办法: 检查sql语句中的default表达式中是否含有属性变量名。

GAUSS-01724: "default expression must not return a set"

SQLSTATE: 42804

错误原因: default表达式返回的是个集合,这是不被允许的。

解决办法: 检查sql语句中的default表达式中其返回值是否可能为集合。

GAUSS-01725: "cannot use subquery in default expression"

SQLSTATE: 0A000

错误原因: default表达式中含有子查询,这是不允许的。

解决办法: 检查sql语句中的default表达式是否使用子查询语句。

GAUSS-01727: "cannot use window function in default expression"

SQLSTATE: 42P20

错误原因: default表达式中含有窗口函数,这是不被允许的。

解决办法: 检查sql语句中的default表达式是否使用窗口函数。

GAUSS-01728: "column '%s' is of type %s but default expression is of type %s"

SQLSTATE: 42804

错误原因: 属性的类型与调用的对应default表达式的返回类型不一致。

解决办法: 检查相应的表达式并进行重写。

GAUSS-01729: "only table '%s' can be referenced in check constraint"

SQLSTATE: 42P10

错误原因: 当前检查的限制条件只针对某个表,而不可以跨表检查。

解决办法: 检查限制条件所对应的表格名或检查解析后表达式所对应表是否与实际吻合。

GAUSS-01730: "unsupported ON COMMIT and foreign key combination"

SQLSTATE: 0A000

错误原因: 当前表2的外键是表1的主键,即表2引用了表1,但是在COMMIT的设置上并不相同。

解决办法: 检查两张表格在COMMIT设置上是否相同。


GAUSS-01731 - GAUSS-01740


GAUSS-01731: "cannot truncate a table referenced in a foreign key constraint"

SQLSTATE: 0A000

错误原因: 不能truncate被另外一张表外键限制所引用的表格。

解决办法: 检查当前需truncate表格是否被其他表格引用,如果如此,应同时删除。

GAUSS-01732: "buildPartitionKey(): partKeys specified NONE IS found'"

SQLSTATE: 22015

错误原因: 没有找到与表格中属性相对应的partKeys。

解决办法: 检查创建分区表时是否正确给出了partKeys。

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

SQLSTATE: XX000

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

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

GAUSS-01734: "missing definition for new partition"

SQLSTATE: XX000

错误原因: 所需增加的新的分区没有定义。

解决办法: 确定在添加新的分区前该分区被正确定义。

GAUSS-01735: "boundary not defined for new partition"

SQLSTATE: XX000

错误原因: 新增加的分区中没有定义边界。

解决办法: 确保新增加的分区中正确定义了新分区的边界。

GAUSS-01736: "too many partition keys, allowed is %d"

SQLSTATE: XX000

错误原因: 新增加的分区中定义的边界个数超过了所允许的增加的最大分区数。

解决办法: 确保每次新增加的分区个数不超过所允许增加的分区个数。

GAUSS-01737: "number of partition key columns MUST less or equal than 4"

SQLSTATE: XX000

错误原因: 分区的分区属性列个数必须小于或等于4。

解决办法: 检查原有分区表中用于分区的属性列(partition key)个数是否在允许范围内。

GAUSS-01738: "inserted partition key does not map to any table partition"

SQLSTATE: P0002

错误原因: 插入的元组的分区键值和任意一个已存在的分区键都匹配不上。

解决办法: 建议检查插入的数据是否存在超出分区表分区范围。

GAUSS-01739: "Inserted partition key does not map to any table partition"

SQLSTATE: P0002

错误原因: 新插入的分区键是无法进行识别的。

解决办法: 检查插入的分区键是否与当前的分区相互匹配。


GAUSS-01741 - GAUSS-01750


GAUSS-01742: "cannot have more than %d keys in a cluster key"

SQLSTATE: 54011

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

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

GAUSS-01743: "partial cluster key constraint does not support row/timeseries store"

SQLSTATE: 42P16

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

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

GAUSS-01744: "'%s' is not a valid operator name"

SQLSTATE: 42602

错误原因: 想要创建的操作名称是不合法的。

解决办法: 检查创建的操作名称是否是合法的,包括名称的长度,名称中是否包含无效的字符,是否包含不允许的标记符等,具体可见validOperatorName函数。

GAUSS-01745: "only binary operators can have commutators"

SQLSTATE: 42P13

错误原因: 针对存在左右变量的场景,只有binary类型的操作才可包含转向(commutators)运算。

解决办法: 请检查需要创建的operator是否是binary operators。

GAUSS-01746: "only binary operators can have join selectivity"

SQLSTATE: 42P13

错误原因: 针对存在左右变量的场景,只有binary类型的操作才可计算连接选择率(join selectivity)。

解决办法: 请检查需要创建的operator是否是binary operators。

GAUSS-01748: "only binary operators can hash"

SQLSTATE: 42P13

错误原因: 针对存在左右变量的场景,只有binary类型的操作才可用于mergejoin路径。

解决办法: 请检查需要创建的operator是否是binary operators。

GAUSS-01749: "only boolean operators can have negators"

SQLSTATE: 42P13

错误原因: 只有布尔类型的操作返回值才可支持否操作。

解决办法: 请检查需要创建的operator是否是Boolean类型。

GAUSS-01750: "only boolean operators can have restriction selectivity"

SQLSTATE: 42P13

错误原因: 只有布尔类型的操作返回值才可计算限制性条件的选择率。

解决办法: 请检查需要创建的operator是否是Boolean类型。


GAUSS-01751 - GAUSS-01760


GAUSS-01751: "only boolean operators can have join selectivity"

SQLSTATE: 42P13

错误原因: 只有布尔类型的操作返回值才可计算连接选择率。

解决办法: 请检查需要创建的operator是否是Boolean类型。

GAUSS-01753: "only boolean operators can hash"

SQLSTATE: 42P13

错误原因: 只有布尔类型的操作返回值才可用于生成hash路径。

解决办法: 请检查需要创建的operator是否是Boolean类型。

GAUSS-01754: "operator %s already exists"

SQLSTATE: 42723

错误原因: 当前想要创建的操作已经存在。

解决办法: 请检查需要创建的operator是否已经存在。

GAUSS-01755: "operator cannot be its own negator or sort operator"

SQLSTATE: 42P13

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

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

G

GAUSS-01758: "large object %u does not exist"

SQLSTATE: 42704

错误原因: 当前大对象名所对应的对象实际并不存在。

解决办法: 检查是否创建过该名称的大对象或检查是否在执行中被清除。

GAUSS-01759: "unrecognized objtype: %d"

SQLSTATE: XX000

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

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

GAUSS-01760: "must specify relation and object name"

SQLSTATE: XX000

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

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


GAUSS-01761 - GAUSS-01770


GAUSS-01761: "column name must be qualified"

SQLSTATE: 42601

错误原因: 在对象中属性名称必须是已知被描述的。

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

GAUSS-01762: "must be owner of large object %u"

SQLSTATE: 42501

错误原因: 对该大对象数据的所有权关系错误。

解决办法: 检查通过get_object_address处所获得的大对象数据Id并于此处的进行比对。

GAUSS-01763: "must be system admin"

SQLSTATE: 42501

错误原因: 该对象被初始用户所拥有,但是该对象的持有者却并非被初始用户所拥有。

解决办法: 检查在定义该对象时,是否正确继承相关用户权限。

GAUSS-01764: "must have CREATEROLE privilege"

SQLSTATE: 42501

错误原因: 如果不是初始用户,那至少是拥有基本的创建对象权限。

解决办法: 检查持有该对象数据的用户权限,并核对对象的有效性。

GAUSS-01765: "unrecognized object type: %d"

SQLSTATE: XX000

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

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

GAUSS-01766: "cache lookup failed for cache %d oid %u"

SQLSTATE: XX000

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

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

GAUSS-01767: "unrecognized class id: %u"

SQLSTATE: XX000

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

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

GAUSS-01768: "temporary tables cannot specify a schema name"

SQLSTATE: 42P16

错误原因: 当前的临时表并不在创建临时表所创建的临时表空间中,即临时表所属的是其他空间,因此错误。

解决办法: 检查创建临时表时临时表空间是否被正确创建,并查看对应的临时表空间的OID。


GAUSS-01771 - GAUSS-01780


GAUSS-01771: "cannot create relations in temporary schemas of other sessions"

SQLSTATE: 42P16

错误原因: 不可在其它sessions的临时表空间中创建表。

解决办法: 创建表之前需确认当前的sessions。

GAUSS-01772: "cannot create temporary relation in non-temporary schema"

SQLSTATE: 42P16

错误原因: 不可在非临时表空间中创建临时表。

解决办法: 在创建临时表之前需先确认当时的空间名。

GAUSS-01773: "only temporary relations may be created in temporary schemas"

SQLSTATE: 42P16

错误原因: 在临时模式(或表空间)中只可能创建临时表。

解决办法: 在创建对象前应先确认空间名,并依据表空间的特性来创建相应的对象

GAUSS-01774: "text search parser '%s' does not exist"

SQLSTATE: 42704

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

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

GAUSS-01775: "text search dictionary '%s' does not exist"

SQLSTATE: 42704

错误原因: TS文件路径找不到或者不存在。

解决办法: 检查数据库实际创建的文件目录并核实路径的正确性。

GAUSS-01776: "text search template '%s' does not exist"

SQLSTATE: 42704

错误原因: 模板数据库不存在,因此其文件路径也是无效的。

解决办法: 检查在创建数据库初始阶段是否正确创建了模板数据库,并检查模板数据库的文件路径是否正确。

GAUSS-01777: "%s is already in schema '%s'"

SQLSTATE: 42P07

错误原因: 在当前表空间中已经存在该对象。

解决办法: 查询系统表,检查此模式中是否已经有同名对象。

GAUSS-01778: "cannot move objects into or out of temporary schemas"

SQLSTATE: 0A000

错误原因: 不可在临时表空间中进行移入或移出某个对象的操作。

解决办法: 请确认需要移动的对象的来源和目的地是否是一个临时表空间,如果是,将不被允许。

GAUSS-01780: "cannot move objects into CSTORE schema"

SQLSTATE: 0A000

错误原因: 列存暂不支持移入其他表空间的对象。

解决办法: 请确认当前表空间类型,如果为列存表空间,将不支持移入相关数据对象。


GAUSS-01781 - GAUSS-01790


GAUSS-01781: "cannot move objects into system schema"

SQLSTATE: 0A000

错误原因: 不可将对象移入系统表空间。

解决办法: 请确认当前表空间类型,如果为系统表空间,将不支持移入相关数据对象。

GAUSS-01782: "improper relation name (too many dotted names): %s"

SQLSTATE: 42601

错误原因: 导入的表名称不合法。

解决办法: 数据库系统中的表名称最为复杂的情况是catalogname.schemaname.relname,如果超过此,将不在支持。

GAUSS-01783: "unexpected node type in name list: %d"

SQLSTATE: XX000

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

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

GAUSS-01784: "bogus PopOverrideSearchPath call"

SQLSTATE: XX000

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

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

GAUSS-01785: "collation '%s' for encoding '%s' does not exist"

SQLSTATE: 42704

错误原因: 对应于GetDatabaseEncodingName()所得到的编码方法并不支持NameListToString(name)所对应的字符集。

解决办法: 查询手册确认当前系统所支持的字符集以及相应的编码方式。

GAUSS-01786: "conversion '%s' does not exist"

SQLSTATE: 42704

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

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

GAUSS-01787: "invalid list syntax"

SQLSTATE: XX000

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

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

GAUSS-01788: "permission denied to create temporary tables in database '%s'"

SQLSTATE: 42501

错误原因: 该用户没有在当前数据库创建临时表的权限。

解决办法: 请确认用户当前的权限。

GAUSS-01789: "cannot create temporary tables during recovery"

SQLSTATE: 25006

错误原因: 数据库当前属于从某个状态恢复的过程中,此时不支持创建临时表。

解决办法: 若创建临时表不成功,可优先查看当前数据库状态。

GAUSS-01790: "current user does not have privilege to role %s"

SQLSTATE: 42501

错误原因: 当前用户没有管理role的权限。

解决办法: 可向管理员确认用户当前的权限。


GAUSS-01791 - GAUSS-01800


GAUSS-01791: "collation '%s' for encoding '%s' already exists"

SQLSTATE: 42710

错误原因: 对应于pg_encoding_to_char(collencoding)这种编码方式的字符集已经存在,因此无法创建。

解决办法: 确认当前编码方式所对应的字符集空间。

GAUSS-01792: "collation '%s' already exists"

SQLSTATE: 42710

错误原因: 想要创建的字符集已经存在,不可重复创建。

解决办法: 确认当前数据库中已经存在的字符集。

GAUSS-01793: "could not find tuple for collation %u"

SQLSTATE: XX000

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

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

GAUSS-01794: "multiple pg_shdepend entries for object %u/%u/%d deptype %c"

SQLSTATE: XX000

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

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

GAUSS-01795: "cannot drop %s because it is required by the database system"

SQLSTATE: 2BP01

错误原因: 由于当前数据库系统的某些对象依赖于提示中的对象,因此无法丢弃当前对象。

解决办法: 请确认当前对象与其他对象之间的依赖性,或者想删除该对象时可增加"cascade"选项。

GAUSS-01797: "tablespace %u was concurrently dropped"

SQLSTATE: 42704

错误原因: 在记录表空间的依赖关系时,需要锁住该对象,但是拿到锁后,发现该表空间已不存在,报错。

解决办法: 检查日志当中该表空间何时被丢弃并检查操作的逻辑合理性。

GAUSS-01800: "unrecognized dependency type: %d"

SQLSTATE: XX000

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

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

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