华为云用户手册

  • GAUSS-00781 -- GAUSS-00790 GAUSS-00781: "cannot alter data type of distribute column" SQLSTATE: 0A000 错误原因:ALTER COLUMN TYPE操作,不能修改表的分布列的类型。 解决办法:暂不支持更改表的分布列的类型,只能修改非分布列的类型,可将分布列调整为其他列之后修改数据类型。 GAUSS-00782: "cannot refer to other columns in transform expression for column store table" SQLSTATE: 0A000 错误原因:列存表不支持在类型改变时更新数据引用其他列的值。 解决办法:避免列类型修改操作,通过新建表来达到同样目的。 GAUSS-00783: "transform expression must not return a set" SQLSTATE: 42804 错误原因:ALTER COLUMN TYPE操作,转换表达式不能返回集合。 解决办法:转换表达式不能返回集合,建议更改本操作。 GAUSS-00784: "cannot use subquery in transform expression" SQLSTATE: 0A000 错误原因:ALTER COLUMN TYPE操作,转换表达式不能包含子查询。 解决办法:转换表达式不能包含子查询,建议更改本操作。 GAUSS-00785: "cannot use aggregate function in transform expression" SQLSTATE: 42803 错误原因:ALTER COLUMN TYPE操作,转换表达式不能使用聚合函数。 解决办法:转换表达式不支持聚合函数,建议更改本操作。 GAUSS-00786: "cannot use window function in transform expression" SQLSTATE: 42P20 错误原因:ALTER COLUMN TYPE操作,转换表达式不能使用window函数。 解决办法:转换表达式不支持window函数,建议更改本操作。 GAUSS-00787: "column '%s' cannot be cast automatically to type %s" SQLSTATE: 42804 错误原因:ALTER COLUMN TYPE操作,列不能自动转化为某类型。 解决办法:建议指定列转换类型。 GAUSS-00788: "type of inherited column '%s' must be changed in child tables too" SQLSTATE: 42P16 错误原因:ALTER COLUMN TYPE操作,当parent table列的类型改变时,child table列类型也要随之改变。 解决办法:建议语句中指明子表随父表的变化递归变化。 GAUSS-00789: "cannot alter data type of partitioning column '%s'" SQLSTATE: 0A000 错误原因:ALTER COLUMN TYPE操作,不能更改分区表的列类型。 解决办法:分区表不支持更改列类型,建议更改本操作。 GAUSS-00790: "cannot alter type of column '%s' twice" SQLSTATE: 0A000 错误原因:ALTER COLUMN TYPE操作,不能同时两次更改某一列类型。 解决办法:不支持同时两次更改列类型,建议更改本操作。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00771 -- GAUSS-00780 GAUSS-00771: "cannot use a deferrable unique constraint for referenced table '%s'" SQLSTATE: 55000 错误原因:外键不能依赖deferrable unique constraint。 解决办法:建议更改外键依赖。 GAUSS-00772: "there is no unique constraint matching given keys for referenced table '%s'" SQLSTATE: 42830 错误原因:外键依赖表的键不满足唯一性约束。 解决办法:建议更改外键依赖。 GAUSS-00773: "could not find cast from %u to %u" SQLSTATE: XX000 错误原因:找不到类型之间的转换方式。 解决办法:查找pg_cast系统表是否有对应的类型转换方式,如果没有请联系技术支持工程师提供技术支持。 GAUSS-00774: "null conbin for constraint %u" SQLSTATE: XX000 错误原因:约束属性为空。 解决办法:系统表异常,请联系技术支持工程师提供技术支持。 GAUSS-00775: "unrecognized FK action type: %d" SQLSTATE: XX000 错误原因:外键触发器类型不存在。 解决办法:检查对应的外键触发器类型。 GAUSS-00776: "cannot drop inherited constraint '%s' of relation '%s'" SQLSTATE: 42P16 错误原因:ALTER TABLE DROP CONSTRAINT操作,不能删除继承的约束关系。 解决办法:不能删除继承的约束,建议更改本操作。 GAUSS-00777: "relation %u has non-inherited constraint '%s'" SQLSTATE: XX000 错误原因:被继承表没有相应的继承约束。 解决办法:系统表异常,请联系技术支持工程师提供技术支持。 GAUSS-00778: "cannot alter column type of typed table" SQLSTATE: 42809 错误原因:ALTER COLUMN TYPE操作,不能更改类型表的列类型。 解决办法:不能更改类型表的列类型,建议更改本操作。 GAUSS-00779: "cannot alter inherited column '%s'" SQLSTATE: 42P16 错误原因:ALTER COLUMN TYPE操作,不能更改继承表的列的类型。 解决办法:不能更改类型表的列类型,建议更改本操作。 GAUSS-00780: "cache lookup failed for pgxc_class %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00761 -- GAUSS-00770 GAUSS-00761: "missing operator %d(%u,%u) in opfamily %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00762: "foreign key constraint '%s' cannot be implemented" SQLSTATE: 42804 错误原因:为表添加外键约束时,被约束的字段类型需要和被引用的字段类型相同。 解决办法:建议更改外键约束操作,使被约束的字段类型与被引用的字段类型相同。 GAUSS-00763: "Cannot create foreign key whose evaluation cannot be enforced to remote nodes" SQLSTATE: 0A000 错误原因:为表添加外键约束时,无法引用到远程节点。 解决办法:无法创建引用到远程节点的外键约束,建议取消本操作。 GAUSS-00764: "constraint '%s' of relation '%s' does not exist" SQLSTATE: 42704 错误原因:ALTER TABLE VALIDATE CONSTRAINT操作时,该表的约束不存在。 解决办法:建议更改为已经存在的约束,或者取消本操作。 GAUSS-00765: "constraint '%s' of relation '%s' is not a foreign key or check constraint" SQLSTATE: 42809 错误原因:ALTER TABLE VALIDATE CONSTRAINT操作时,该关系约束不是外键或CHECK CONSTRAINT。 解决办法:建议更改此操作,或取消本操作。 GAUSS-00766: "constraint must be validated on child tables too" SQLSTATE: 42P16 错误原因:ALTER TABLE VALIDATE CONSTRAINT操作时,parent table添加的约束同样应添加到child table上。 解决办法:建议对parent table添加的约束同样添加到child table上。 GAUSS-00767: "column '%s' referenced in foreign key constraint does not exist" SQLSTATE: 42703 错误原因:关系表外键约束的参考列不存在。 解决办法:建议更改本外键约束。 GAUSS-00768: "cannot have more than %d keys in a foreign key" SQLSTATE: 54011 错误原因:外键的参照列数目超过32。 解决办法:建议限制外键参照列的数目。 GAUSS-00769: "cannot use a deferrable primary key for referenced table '%s'" SQLSTATE: 55000 错误原因:GetPrimaryKey操作,deferrable primary key不能执行此操作。 解决办法:建议取消本操作。 GAUSS-00770: "there is no primary key for referenced table '%s'" SQLSTATE: 42704 错误原因:GetPrimaryKey操作,被参考表没有主键。 解决办法:建议取消本操作。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00751 -- GAUSS-00760 GAUSS-00751: "cluster key for relation '%s' already exists" SQLSTATE: 42710 错误原因:ALTER TABLE ADD CONSTRAINT操作时,关系表的cluster key已经存在,不能执行。 解决办法:新增约束已经存在,建议更改新增约束。 GAUSS-00752: "constraint must be added to child tables too" SQLSTATE: 42P16 错误原因:为父表添加CONSTRAINT时,该约束必须指定给其子表添加。 解决办法:将该约束限制同时添加给子表。 GAUSS-00753: "referenced relation '%s' is not a table" SQLSTATE: 42809 错误原因:为表添加外键限制时,外键约束的参考表必须是普通表。 解决办法:外键约束的参考表只能是普通表。 GAUSS-00754: "Invalid FOREIGN KEY constraints" SQLSTATE: 42809 错误原因:分区表可以创建外键约束,但是外键约束的参考表只能为普通表,不能为分区表。 解决办法:分区表可以创建外键约束,但是外键约束的参考表不能为分区表,建议修改外键约束的参照表。 GAUSS-00755: "constraints on permanent tables may reference only permanent tables" SQLSTATE: 42P16 错误原因:普通表的外键约束限制只能参照普通表。 解决办法:建议修改外键约束限制为普通表。 GAUSS-00756: "constraints on unlogged tables may reference only permanent or unlogged tables" SQLSTATE: 42P16 错误原因:unlogged表的外键约束限制只能参照普通表或unlogged表。 解决办法:unlogged表的约束限制只能参照普通表或unlogged表。 GAUSS-00757: "constraints on temporary tables may reference only temporary tables" SQLSTATE: 42P16 错误原因:临时表的外键约束限制只能参照表临时表。 解决办法:建议更改外键约束限制或者取消本操作。 GAUSS-00758: "constraints on temporary tables must involve temporary tables of this session" SQLSTATE: 42P16 错误原因:临时表的外键约束必须参照本地临时表。 解决办法:建议更改外键约束限制或者取消本操作。 GAUSS-00759: "number of referencing and referenced columns for foreign key disagree" SQLSTATE: 42830 错误原因:为表添加外键约束时,被约束的字段数目需要和被引用的字段数目相同。 解决办法:建议更改外键约束操作,使被约束的字段数目与被引用的字段数目相同。 GAUSS-00760: "only b-tree indexes are supported for foreign keys" SQLSTATE: XX000 错误原因:外键对应主键的索引不是b-tree索引。 解决办法:检查主键唯一约束索引是否是b-tree索引。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00741 -- GAUSS-00750 GAUSS-00741: "invalid storage type '%s'" SQLSTATE: 22023 错误原因:ALTER TABLE ALTER COLUMN SET STORAGE操作时,目标为无效的数据存储类型。 解决办法:建议将操作目标更改为有效的存储类型。 GAUSS-00742: "column data type %s can only have storage PLAIN" SQLSTATE: 0A000 错误原因:ALTER TABLE ALTER COLUMN SET STORAGE操作时,列存储类型只能设置为PLAIN类型。 解决办法:将建议将列数据存储类型设置PLAIN类型。 GAUSS-00743: "cannot drop column from typed table" SQLSTATE: 42809 错误原因:ALTER TABLE DROP COLUMN操作时,类型表的列不能被删除。 解决办法:不支持删除类型表的列,建议取消本操作。 GAUSS-00744: "cannot drop partitioning column '%s'" SQLSTATE: 0A000 错误原因:ALTER TABLE DROP COLUMN操作时,分区表的列不能被删除。 解决办法:不支持删除分区表的列,建议取消本操作。 GAUSS-00745: "cannot drop system column '%s'" SQLSTATE: 0A000 错误原因:ALTER TABLE DROP COLUMN操作时,系统表的列不能被删除。 解决办法:不支持删除系统表的列,建议取消本操作。 GAUSS-00746: "cannot drop inherited column '%s'" SQLSTATE: 42P16 错误原因:ALTER TABLE DROP COLUMN操作时,继承表的列不能被删除。 解决办法:不支持删除继承表的列,建议取消本操作。 GAUSS-00747: "cache lookup failed for attribute '%s' of relation %u" SQLSTATE: XX000 错误原因:提示的列查找失败。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00748: "relation %u has non-inherited attribute '%s'" SQLSTATE: XX000 错误原因:被继承表没有相应的继承列。 解决办法:系统异常,请联系技术支持工程师提供技术支持。 GAUSS-00749: "index '%s' is not unique" SQLSTATE: XX000 错误原因:添加unique约束涉及的index不带unique属性。 解决办法:系统异常,请联系技术支持工程师提供技术支持。 GAUSS-00750: "constraint '%s' for relation '%s' already exists" SQLSTATE: 42710 错误原因:ALTER TABLE ADD CONSTRAINT操作时,新增约束已经存在,不能执行。 解决办法:新增约束已经存在,建议更改新增约束。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00731 -- GAUSS-00740 GAUSS-00731: "child table '%s' has different type for column '%s'" SQLSTATE: 42804 错误原因:AddColumn操作时,向parent添加一列,检测到child table与添加列有相同的列名,但是类型不一样,本操作不能执行。 解决办法:建议修改添加列类型,使其与child table有相同的类型。 GAUSS-00732: "child table '%s' has different collation for column '%s'" SQLSTATE: 42P21 错误原因:AddColumn操作时,向parent添加一列,检测到child table与添加列有相同的列名,但是排序方式(collation)不一样,本操作不能执行。 解决办法:建议修改添加列排序方式(collation),使其与child table有相同的排序方式。 GAUSS-00733: "child table '%s' has a conflicting '%s' column" SQLSTATE: 42804 错误原因:AddColumn操作时,向parent添加一列,检测到child table与添加列有相同的列名,child table与新添加列冲突,本操作不能执行。 解决办法:建议修改添加列,避免与child table发生冲突。 GAUSS-00734: "failed to coerce base type to domain" SQLSTATE: XX000 错误原因:类型转换失败。 解决办法:检查SQL语句中类型定义是否合理。 GAUSS-00735: "column must be added to child tables too" SQLSTATE: 42P16 错误原因:AddColumn操作时,向parent table添加一列,新添列必须添加到child table中,否则不能执行。 解决办法:建议将向parent table新添列递归的添加到child table中。 GAUSS-00736: "column '%s' of relation '%s' already exists" SQLSTATE: 42701 错误原因:当向关系表添加列或更改列名时,发现该表中已经存在该列名。 解决办法:重新指定列名。 GAUSS-00737: "cannot alter system column '%s'" SQLSTATE: 0A000 错误原因:ALTER TABLE ALTER COLUMN DROP操作时,系统表的列不能被修改。 解决办法:建议取消本操作,系统表的列不能被修改。 GAUSS-00738: "column '%s' is in a primary key" SQLSTATE: 42P16 错误原因:ALTER TABLE ALTER COLUMN DROP操作时,表的主键不能被修改。 解决办法:建议取消本操作,表的主键不能被修改。 GAUSS-00739: "'%s' is not a table, index, or foreign table" SQLSTATE: 42809 错误原因:ALTER TABLE ALTER COLUMN SET STATIS TICS 操作时,修改的目标不是表,索引或者外表,本操作不能执行。 解决办法:建议将修改设置为表、索引或外表,或取消本操作。 GAUSS-00740: "statistics target %d is too low" SQLSTATE: 22023 错误原因:ALTER TABLE ALTER COLUMN SET STATISTI CS 操作时,统计目标值过小。 解决办法:建议将统计目标值限制在有效范围内。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00721 -- GAUSS-00730 GAUSS-00721: "column '%s' contains null values" SQLSTATE: 23502 错误原因:不允许为空的列中包含空值。 解决办法:检查是否存在非空约束的冲突。 GAUSS-00722: "check constraint '%s' is violated by some row" SQLSTATE: 23514 错误原因:一些行违反了check约束。 解决办法:检查是否存在check约束冲突。 GAUSS-00723: "cannot alter type '%s' because column '%s.%s' uses it" SQLSTATE: 0A000 错误原因:列类型不允许修改,因为有其它列依赖。 解决办法:确认是否存在列的依赖,如果是,需要删除对应对象后进行列类型修改。 GAUSS-00724: "cannot alter foreign table '%s' because column '%s.%s' uses its row type" SQLSTATE: 0A000 错误原因:修改外部表失败,有列正在使用它的行类型。 解决办法:确认是否存在列的依赖,如果是,需要删除对应对象后进行表修改。 GAUSS-00725: "cannot alter table '%s' because column '%s.%s' uses its row type" SQLSTATE: 0A000 错误原因:修改表失败,有列正在使用它的行类型。 解决办法:确认是否存在列的依赖,如果是,需要删除对应对象后进行表修改。 GAUSS-00726: "cannot alter type '%s' because it is the type of a typed table" SQLSTATE: 2BP01 错误原因:修改类型失败,它是一个type表的类型。 解决办法:使用ALTER ... CASCADE同时修改type表。 GAUSS-00727: "type %s is not a composite type" SQLSTATE: 42809 错误原因:CREATE TABLE OF/ALTER TABLE OF的类型不是复合类型。 解决办法:使用复合类型重试。 GAUSS-00728: "cannot add column to typed table" SQLSTATE: 42809 错误原因:为类型表增加列。 解决办法:不允许为类型表增加列。 GAUSS-00729: "type '%s' is not supported in column store" SQLSTATE: 0A000 错误原因:列式存储不支持此字段类型。 解决办法:请选择合适字段类型,再次执行操作。 GAUSS-00730: "default value cannot reference to a column" SQLSTATE: 42809 错误原因:默认值不能用于一个列。 解决办法:检查默认值是否包含在双引号里面。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00711 -- GAUSS-00720 GAUSS-00711: "cannot %s '%s' because it is being used by active queries in this session" SQLSTATE: 55006 错误原因:需要进行修改的对象正在被使用。 解决办法:可以等当前活跃的查询结束再进行重试。 GAUSS-00712: "cannot %s '%s' because it has pending trigger events" SQLSTATE: 55006 错误原因:修改表时发现有挂起的触发器事件。 解决办法:等待挂起的触发器事件处理完成后再进行重试。 GAUSS-00713: "Un-support feature" SQLSTATE: 0A000 错误原因:不支持的特性。 解决办法:不建议使用。 GAUSS-00714: "unrecognized alter table type: %d" SQLSTATE: XX000 错误原因:表更改类型不支持。 解决办法:检查表更改类型是否支持。 GAUSS-00715: "Incompatible operation with data redistribution" SQLSTATE: 54001 错误原因:ALTER操作与数据重分布不兼容。 解决办法:使用与数据重分布兼容的ALTER操作。 GAUSS-00716: "cannot set with oids on partitioned table" SQLSTATE: 0A000 错误原因:修改分区表的oids。 解决办法:请勿修改分区表的oids。 GAUSS-00717: "cannot set without oids on partitioned table" SQLSTATE: 0A000 错误原因:修改分区表的oids。 解决办法:请勿修改分区表的oids。 GAUSS-00718: "cannot rewrite temporary tables of other sessions" SQLSTATE: 0A000 错误原因:重写其他session的临时表。 解决办法:请勿重写其他session的临时表。 GAUSS-00719: "cannot rewrite system relation '%s'" SQLSTATE: 0A000 错误原因:重写系统表。 解决办法:请勿重写系统表。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00701 -- GAUSS-00710 GAUSS-00701: "cannot rename inherited constraint '%s'" SQLSTATE: 42P16 错误原因:修改继承的约束名。 解决办法:禁止修改继承的约束名。 GAUSS-00702: "relation '%s' already exists" SQLSTATE: 42P07 错误原因:relation已存在。 解决办法:检查是否存在重名的relation。 建议更换其他名字,或者先drop掉之后再create。 GAUSS-00703: "GTM error, could not rename sequence" SQLSTATE: 08006 错误原因:GTM出错,GTM中重名失败。 解决办法:请使用gs_om -t status --detail命令检查GTM是否状态正常。 GAUSS-00704: "internal error, failed to rename partitioned table" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00705: "internal error, failed to rename partition" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00706: "partition '%s' of relation '%s' already exists" SQLSTATE: 42P07 错误原因:同名的表分区已存在。 解决办法:检查同名的分区是否已经存在。 GAUSS-00707: "internal error, failed to rename partition index" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00709: "partition index '%s' already exists" SQLSTATE: 42710 错误原因:分区索引已存在。 解决办法:更名后的分区索引名已存在,考虑更换别的名字。 GAUSS-00710: "cache lookup failed for partition %u of relation %u" SQLSTATE: 42704 错误原因:提示的partition查找失败。 解决办法:系统异常,请联系技术支持工程师提供技术支持。 父主题: GAUSS-00701 -- GAUSS-00800
  • GAUSS-00691 -- GAUSS-00700 GAUSS-00691: "column '%s' has a collation conflict" SQLSTATE: 42P21 错误原因:列存在排序规则冲突。 解决办法:检查排序规则是否一致。 GAUSS-00692: "column '%s' has a storage parameter conflict" SQLSTATE: 42804 错误原因:列存在存储参数冲突。 解决办法:检查存储参数是否一致。 GAUSS-00693: "column '%s' inherits conflicting default values" SQLSTATE: 42611 错误原因:列继承与默认值冲突。 解决办法:列继承不能和默认值冲突。 GAUSS-00694: "check constraint name '%s' appears multiple times but with different expressions" SQLSTATE: 42710 错误原因:不同表达式的check约束名出现多次。 解决办法:检查不同表达式的check约束名是否出现多次。 GAUSS-00695: "cannot rename column of typed table" SQLSTATE: 42809 错误原因:对type进行更名操作。 解决办法:不能修改type的列名。 GAUSS-00696: "'%s' is not a table, view, composite type, index, or foreign table" SQLSTATE: 42809 错误原因:更名的对象不是一个表。 解决办法:不能修改视图、类型、索引或外表的列名。 GAUSS-00697: "inherited column '%s' must be renamed in child tables too" SQLSTATE: 42P16 错误原因:继承的列在更名时没有在子表中进行修改。 解决办法:继承的列在更名时必须在子表中进行修改。 GAUSS-00698: "cannot rename system column '%s'" SQLSTATE: 0A000 错误原因:修改系统预留列的列名。 解决办法:不支持修改系统预留列的列名。 GAUSS-00699: "cannot rename inherited column '%s'" SQLSTATE: 42P16 错误原因:修改继承的列名。 解决办法:禁止修改继承的列名。 GAUSS-00700: "inherited constraint '%s' must be renamed in child tables too" SQLSTATE: 42P16 错误原因:继承的约束在更名时没有在子表中进行修改。 解决办法:继承的约束在更名时必须在子表中进行修改。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00681 -- GAUSS-00690 GAUSS-00681: "'%s' is not a table" SQLSTATE: 42809 错误原因:truncate的对象不是一个表。 解决办法:truncate的对象需要是一个表。 GAUSS-00682: "cannot truncate temporary tables of other sessions" SQLSTATE: 0A000 错误原因:truncate其他session的临时表。 解决办法:请勿truncate其他session的临时表。 GAUSS-00683: "tables can have at most %d columns" SQLSTATE: 54011 错误原因:表超过1600列。 解决办法:表最多拥有1600列。 GAUSS-00684: "cannot inherit from temporary relation '%s'" SQLSTATE: 42809 错误原因:继承临时表。 解决办法:临时表仅当前session可见,请勿继承临时表。 GAUSS-00685: "cannot inherit from temporary relation of another session" SQLSTATE: 42809 错误原因:继承临时表。 解决办法:临时表仅当前session可见,请勿继承临时表。 GAUSS-00686: "relation '%s' would be inherited from more than once" SQLSTATE: 42P07 错误原因:表被继承多次。 解决办法:检查建表语句,确保继承的表中没有重复表。 GAUSS-00687: "inherited column '%s' has a type conflict" SQLSTATE: 42804 错误原因:继承的列存在类型冲突。 解决办法:检查类型是否一致。 GAUSS-00688: "inherited column '%s' has a collation conflict" SQLSTATE: 42P21 错误原因:继承的列存在排序规则冲突。 解决办法:检查排序规则是否一致。 GAUSS-00689: "inherited column '%s' has a storage parameter conflict" SQLSTATE: 42804 错误原因:继承的列存在存储参数冲突。 解决办法:检查存储参数是否一致。 GAUSS-00690: "column '%s' has a type conflict" SQLSTATE: 42804 错误原因:列存在类型冲突。 解决办法:检查类型是否一致。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00671 -- GAUSS-00680 GAUSS-00672: "Local OID column not supported in column store tables." SQLSTATE: 0A000 错误原因:定义列存表指定WITH OID。 解决办法:列存表不支持带有OID列。 GAUSS-00673: "default values on foreign tables are not supported" SQLSTATE: 42809 错误原因:定义外表时列指定默认值。 解决办法:外表不支持列指定默认值。 GAUSS-00674: "No Datanode defined in cluster" SQLSTATE: 42704 错误原因:数据节点未定义。 解决办法:为当前集群创建数据节点。 GAUSS-00675: "DROP INDEX CONCURRENTLY does not support dropping multiple objects" SQLSTATE: 0A000 错误原因:DROP INDEX CONCURRENTLY语句删除多个对象,因为此语句不支持删除多个对象。 解决办法:禁止删除多个对象的操作。 GAUSS-00676: "DROP INDEX CONCURRENTLY does not support CASCADE" SQLSTATE: 0A000 错误原因:DROP INDEX CONCURRENTLY语句指定CASCADE。 解决办法:DROP INDEX CONCURRENTLY语句不支持指定CASCADE。 GAUSS-00677: "unrecognized drop object type: %d" SQLSTATE: XX000 错误原因:对象drop类型不支持。 解决办法:检查对象drop类型是否支持。 GAUSS-00678: "permission denied: '%s' is a system catalog" SQLSTATE: 42501 错误原因:此表为系统表,用户没有权限删除系统表。 解决办法:禁止删除系统表。 GAUSS-00679: "PGXC does not support RESTART IDENTITY yet" SQLSTATE: 0A000 错误原因:TRUNCATE语句指定RESTART IDENTITY。 解决办法:暂时不支持TRUNCATE语句指定RESTART IDENTITY。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00661 -- GAUSS-00670 GAUSS-00661: "basetype is redundant with aggregate input type specification" SQLSTATE: 42P13 错误原因:聚集函数定义时参数发生冗余。 解决办法:pg8.2之后使用新风格定的聚集函数,不用再指定basetype来表述输入类型。 GAUSS-00662: "aggregate transition data type cannot be %s" SQLSTATE: 42P13 错误原因:聚集函数转换的数据类型有误。 解决办法:转换类型不能为pseudo-type,对于初始用户转换类型可以为internal。 GAUSS-00663: "function %s already exists in schema '%s'" SQLSTATE: 42723 错误原因:模式下函数已存在。 解决办法:检查是否存在已定义的同名函数。 GAUSS-00664: "Unsupport feature" SQLSTATE: XX000 错误原因:不支持的特性。 解决办法:列存表不支持继承和CREATE TABLE OF TYPENAME,检查表定义语句。 GAUSS-00665: "column store unsupport constraint '%s'" SQLSTATE: XX000 错误原因:定义列存表不支持的约束。 解决办法:列存表仅支持NULL、NOT NULL、DEFAULT、CLUSTER约束。 GAUSS-00666: "PARTIAL_CLUSTER_ROWS cannot be less than MAX_BATCHROW." SQLSTATE: 42P16 错误原因:PARTIAL_CLUSTER_ROWS小于MAX_BATCHROW。 解决办法:PARTIAL_CLUSTER_ROWS必须大于或等于MAX_BATCHROW。 GAUSS-00667: "ON COMMIT can only be used on temporary tables" SQLSTATE: 42P16 错误原因:ON COMMIT参数用于非临时表。 解决办法:ON COMMIT参数只能用于临时表。 GAUSS-00668: "constraints on foreign tables are not supported" SQLSTATE: 42809 错误原因:为外表定义约束。 解决办法:外表不支持约束。 GAUSS-00669: "cannot create temporary table within security-restricted operation" SQLSTATE: 42501 错误原因: 安全限制的情形下创建临时表。 解决办法:安全限制的情形下禁止创建临时表。 GAUSS-00670: "only shared relations can be placed in pg_global tablespace" SQLSTATE: 22023 错误原因:用户定义的relation不能置于pg_global表空间下。 解决办法:只有共享的relation可以置于pg_global表空间下。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00651 -- GAUSS-00660 GAUSS-00651: "The tuple of pg_user_status not found" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00652: "TryUnlockAccount(): roleid is not valid." SQLSTATE: XX000 错误原因:roleid无效。 解决办法:检查roleid是否合法。 GAUSS-00653: "IsAccountLocked(): roleid is not valid." SQLSTATE: XX000 错误原因:roleid无效。 解决办法:检查roleid是否合法。 GAUSS-00654: "getAccountLockedStyle: roleid is not valid." SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00655: "DropUserStatus(): roleid is not valid." SQLSTATE: XX000 错误原因:roleid无效。 解决办法:检查roleid是否合法。 GAUSS-00656: "Invalid username/password,login denied." SQLSTATE: 42704 错误原因:用户名或密码无效,登录失败。 解决办法:检查登录的用户名和密码是否有效。 GAUSS-00657: "User's passwordtime in pg_auth_history is 0." SQLSTATE: 28P01 错误原因:pg_auth_history中对应用户的passwordtime为空。 解决办法:此列理论上不会为空,若出现问题,请联系技术支持工程师提供技术支持。 GAUSS-00658: "aggregate stype must be specified" SQLSTATE: 42P13 错误原因:聚集函数定义时stype没有指定。 解决办法:聚集函数定义时必须指定stype。 GAUSS-00659: "aggregate sfunc must be specified" SQLSTATE: 42P13 错误原因:聚集函数定义时sfunc没有指定。 解决办法:聚集函数定义时必须指定sfunc。 GAUSS-00660: "aggregate input type must be specified" SQLSTATE: 42P13 错误原因:聚集函数定义时input type没有指定。 解决办法:聚集函数定义时必须指定input type。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00641 -- GAUSS-00650 GAUSS-00641: "reverse_string failed, possibility out of memory" SQLSTATE: XX000 错误原因:密码字符串反转失败。 解决办法:内部错误,检查是否发生OOM。 GAUSS-00642: "Password should not equal to the reverse of rolname." SQLSTATE: XX000 错误原因:新密码和用户名字符串的反转相同。 解决办法:新密码不能和用户名字符串的反转相同。 GAUSS-00643: "New password should not equal to the old ones." SQLSTATE: XX000 错误原因:新密码和旧密码相同。 解决办法:不允许新密码与旧密码相同。换重新选择符合要求的密码。 GAUSS-00644: "New password should not equal to the reverse of old ones." SQLSTATE: XX000 错误原因:新密码和旧密码的反转相同。 解决办法:不能和旧密码的反转相同,换一个新的重试。 GAUSS-00645: "the parameter passwd of AddAuthHistory is null" SQLSTATE: XX000 错误原因:添加密码修改记录时密码为空。 解决办法:添加密码修改记录时密码不能为空。 GAUSS-00646: "sha256-password encryption failed" SQLSTATE: XX000 错误原因:SHA256加密失败。 解决办法:内部错误。 GAUSS-00647: "The password cannot be reused." SQLSTATE: XX000 错误原因: 密码不能被重用。 解决办法:检查新密码与旧密码是否相同,重用条件是否满足。 GAUSS-00648: "TryLockAccount(): roleid is not valid." SQLSTATE: XX000 错误原因:roleid无效。 解决办法:检查roleid是否合法。 GAUSS-00649: "Permission denied." SQLSTATE: XX000 错误原因:CREATE/ALTER/DROP ROLE没有权限操作失败。 解决办法:确认当前用户是否有权限。 GAUSS-00650: "TryLockAccount(): parameter extrafails is less than zero." SQLSTATE: XX000 错误原因:参数extrafails小于0。 解决办法:保证参数extrafails不小于0。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00621 -- GAUSS-00630 GAUSS-00621: "column names cannot be included in GRANT/REVOKE ROLE" SQLSTATE: 0LP01 错误原因:GRANT/REVOKE ROLE包含列名。 解决办法:GRANT/REVOKE ROLE不能包含列名。 GAUSS-00622: "Permission denied to drop objects." SQLSTATE: 42501 错误原因:删除用户拥有的对象失败。 解决办法:确认当前用户是否有权限。 GAUSS-00623: "Permission denied to reassign objects." SQLSTATE: 42501 错误原因:重新为用户分配对象失败。 解决办法:确认当前用户是否有权限。 GAUSS-00624: "must be system admin user to alter system admin users" SQLSTATE: 42501 错误原因:更名失败,必须是系统管理员才能修改系统管理员用户。 解决办法:请使用系统管理员权限修改系统管理员。 GAUSS-00625: "must have admin option on role '%s'" SQLSTATE: 42501 错误原因:系统管理员用户却不具有SYSADMIN属性。 解决办法:创建系统管理员用户时,请指定SYSADMIN属性。 GAUSS-00626: "must be system admin to set grantor" SQLSTATE: 42501 错误原因:设置权限授予者失败。 解决办法:请使用系统管理员权限设置权限授予者。 GAUSS-00627: "role '%s' is a member of role '%s'" SQLSTATE: 0LP01 错误原因:目标用户已经是某个用户的成员。 解决办法:检查目标用户是否已经是某个用户的成员。 GAUSS-00628: "schema '%s' does not exist" SQLSTATE: 3F000 错误原因:schema不存在。 解决办法:检查schema是否存在。 GAUSS-00629: "cannot cancel current session's query" SQLSTATE: 42601 错误原因:cancel当前session的查询失败。 解决办法:检查是否当前session对用户拥有的对象进行加锁。 GAUSS-00630: "md5-password encryption failed." SQLSTATE: XX000 错误原因:MD5加密失败。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00611 -- GAUSS-00620 GAUSS-00611: "fail to drop the current schema" SQLSTATE: 55006 错误原因:DROP ROLE失败,删除当前schema失败。 解决办法:不能删除当前用户。 GAUSS-00612: "current user cannot be dropped" SQLSTATE: 55006 错误原因:DROP ROLE失败,当前用户不能被删除。 解决办法:不能删除当前用户。 GAUSS-00613: "session user cannot be dropped" SQLSTATE: 55006 错误原因:DROP ROLE失败,连接当前会话的用户不能删除。 解决办法:不能删除当前会员用户。 GAUSS-00614: "'%s' is system admin user, must be system admin user to drop it." SQLSTATE: 42501 错误原因:DROP ROLE失败,必须是系统管理员才能删除系统管理员用户。 解决办法:请使用系统管理员权限删除系统管理员。 GAUSS-00615: "role '%s' cannot be dropped because some objects depend on it" SQLSTATE: 2BP01 错误原因:DROP ROLE失败,存在依赖当前用户的对象。 解决办法:消除依赖后重新尝试。 GAUSS-00616: "session user cannot be renamed" SQLSTATE: 0A000 错误原因:更名失败,当前会话用户不能更名。 解决办法:请使用其他有权限的用户重试。 GAUSS-00617: "current user cannot be renamed" SQLSTATE: 0A000 错误原因:更名失败,当前用户不能被更名。 解决办法:当前会话用户不能更名。 GAUSS-00618: "must be system admin user to rename system admin users" SQLSTATE: 42501 错误原因:更名失败,没有权限更名系统管理员。 解决办法:请使用系统管理员权限更名系统管理员。 GAUSS-00619: "Must be system admin rename sysdba." SQLSTATE: 42501 错误原因:更名失败,必须是系统管理员才能更名系统管理员用户。 解决办法:请使用系统管理员权限更名系统管理员。 GAUSS-00620: "Permission denied to rename role." SQLSTATE: 42501 错误原因:没有权限对用户进行重命名。 解决办法:请确认当前用户是否有权限。 父主题: GAUSS-00601 -- GAUSS-00700
  • GAUSS-00591 -- GAUSS-00600 GAUSS-00591: "role '%s' does not exist" SQLSTATE: 42704 错误原因:用户不存在。 解决办法:查看系统表pg_roles确认用户是否存在。 GAUSS-00593: "Permission denied to change privilege of the initial account." SQLSTATE: 42501 错误原因:修改初始用户权限失败。 解决办法:查看系统表确认当前用户是否有权限。 GAUSS-00594: "Permission denied to change password of the initial account." SQLSTATE: 42501 错误原因:修改初始用户密码失败。 解决办法:查看系统表确认当前用户是否有权限。 GAUSS-00595: "must be system admin to alter administers" SQLSTATE: 42501 错误原因:只有系统管理员可以修改系统管理员的权限。 解决办法:请切换到系统管理员后,重新执行操作。 GAUSS-00596: "must be system admin to alter replication users" SQLSTATE: 42501 错误原因:没有修改replication用户的权限。 解决办法:请使用系统管理员权限修改replication用户。 GAUSS-00597: "Must be system admin to alter auditadmin users." SQLSTATE: 42501 错误原因:没有修改审计管理员的权限。 解决办法:请使用系统管理员权限修改审计管理员。 GAUSS-00598: "Must be initial account to alter systemadmin users." SQLSTATE: 42501 错误原因: 只有系统管理员可以修改系统管理员的权限。 解决办法:请切换到系统管理员后,重新执行操作。 GAUSS-00599: "Must be initial account or systemadmin to alter systemadmin users." SQLSTATE: 42501 错误原因:只有系统管理员可以修改系统管理员的权限。 解决办法:请切换到系统管理员后,重新执行操作。 GAUSS-00600: "Must be initial account to alter createrole users or alter his own." SQLSTATE: 42501 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00571 -- GAUSS-00580 GAUSS-00571: "unrecognized DISCARD target: %d" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00572: "function '%s' was not called by trigger manager" SQLSTATE: 39P01 错误原因:函数没有被触发器管理器调用。 解决办法:保证函数作为AFTER ROW trigger被调用。 GAUSS-00573: "function '%s' must be fired AFTER ROW" SQLSTATE: 39P01 错误原因:函数在AFTER ROW触发器触发之前就被调用。 解决办法:AFTER ROW触发器中的函数应该在触发器触发之后被调用。 GAUSS-00574: "function '%s' must be fired for INSERT or UPDATE" SQLSTATE: 39P01 错误原因:触发器没有被INSERT/UPDATE语句触发。 解决办法:触发器必须被INSERT/UPDATE语句触发。 GAUSS-00575: "Permission denied to create role with option UNENCRYPTED." SQLSTATE: XX000 错误原因:CREATE ROLE指定参数UNENCRYPTED报错。 解决办法:密码必须加密,禁止使用密码的明文。 GAUSS-00576: "Must be system admin to create replication users." SQLSTATE: 42501 错误原因:没有创建replication用户的权限。 解决办法:请使用系统管理员权限创建replication用户。 GAUSS-00577: "Must be system admin to create auditadmin users." SQLSTATE: 42501 错误原因:没有创建审计管理员的权限。 解决办法:请使用系统管理员权限创建审计管理员。 GAUSS-00578: "Must be system admin to create sysadmin users." SQLSTATE: 42501 错误原因:没有创建系统管理员的权限。 解决办法:请使用系统管理员权限创建系统管理员。 GAUSS-00579: "Permission denied to create role." SQLSTATE: 42501 错误原因:没有权限创建用户。 解决办法:检查用户权限,是否可以创建用户。 GAUSS-00580: "Separation of privileges is used,user can't be created because of too many privileges." SQLSTATE: 42501 错误原因:使用三权分立,为用户指定的权限太多。 解决办法:确认三权分立下为用户指定的权限没有超出范围。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00561 -- GAUSS-00570 GAUSS-00561: "views cannot be unlogged because they do not have storage" SQLSTATE: 42601 错误原因:定义视图时指定为UN LOG GED。 解决办法:视图没有真正的存储,定义视图时不能指定为UNLOGGED。 GAUSS-00562: "unrecognized value for EXPLAIN option '%s': '%s'" SQLSTATE: 22023 错误原因:EXPLAIN FORMAT的参数无法识别。 解决办法:FORMAT参数只能是text、xml、json、yaml之一。 GAUSS-00563: "unrecognized EXPLAIN option '%s'" SQLSTATE: 42601 错误原因:EXPLAIN的参数无法识别。 解决办法:EXPLAIN支持的参数包括:analyze、verbose、costs、buffers、nodes、num_nodes、timing、CPU、detail、performance和format。 GAUSS-00564: "EXPLAIN option BUFFERS requires ANALYZE" SQLSTATE: 22023 错误原因:EXPLAIN BUFFERS没有同时指定ANALYZE。 解决办法:EXPLAIN BUFFERS需要同时指定ANALYZE。 GAUSS-00565: "EXPLAIN option CPU requires ANALYZE" SQLSTATE: 22023 错误原因:EXPLAIN CPU没有同时指定ANALYZE。 解决办法:EXPLAIN CPU需要同时指定ANALYZE。 GAUSS-00566: "EXPLAIN option DETAIL requires ANALYZE" SQLSTATE: 22023 错误原因:EXPLAIN DETAIL没有同时指定ANALYZE。 解决办法:EXPLAIN DETAIL需要同时指定ANALYZE。 GAUSS-00567: "EXPLAIN option TIMING requires ANALYZE" SQLSTATE: 22023 错误原因:EXPLAIN TIMING没有同时指定ANALYZE。 解决办法:EXPLAIN TIMING需要同时指定ANALYZE。 GAUSS-00568: "EXPLAIN %s requires ANALYZE" SQLSTATE: 22023 错误原因:EXPLAIN CREATE TABLE AS SELECT或EXPLAIN SELECT INTO没有指定ANALYZE。 解决办法:EXPLAIN CREATE TABLE AS SELECT或EXPLAIN SELECT INTO需要指定ANALYZE。 GAUSS-00569: "no tlist entry for key %d" SQLSTATE: XX000 错误原因:生成的计划问题。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00570: "cache lookup failed for index %u" SQLSTATE: XX000 错误原因:系统表缓存查找索引信息失败。 解决办法:检查索引名称是否正确。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00551: "could not determine which collation to use for view column '%s'" SQLSTATE: 42P22 错误原因:对于视图的列无法决策使用哪种排序规则。 解决办法:使用COLLATE子句指定排序规则。 示例: 1 2 3 CREATE VIEW v1 as select t1.a || t2.a from t1,t2; ERROR: could not determine which collation to use for view column "?column?" HINT: Use the COLLATE clause to set the collation explicitly.
  • GAUSS-00555: "cannot change name of view column '%s' to '%s'" SQLSTATE: 42P16 错误原因:使用CREATE OR REPLACE VIEW创建视图时,如果该同名视图已存在,那么新的视图定义必须返回和原视图相同的列(即具有相同的列名顺序和数据类型),否则会出现报错。 解决办法:视图定义后不能修改其中的列名。 CREATE OR REPLACE VIEW myview as select b,a from tbl1; ERROR: cannot change name of view column "a" to "b" 此时可以删除原视图后,重新创建新视图。 DROP VIEW myview; DROP VIEW CREATE OR REPLACE VIEW myview as select b,a from tbl1; CREATE VIEW
  • GAUSS-00554: "cannot drop columns from view" 错误原因:使用CREATE OR REPLACE VIEW创建视图时,如果该同名视图已存在,那么新的视图定义必须返回和原视图相同的列(即具有相同的列名顺序和数据类型),否则会出现报错。 解决办法:视图定义后不能删除其中的列。新视图定义必须返回和原视图相同的列,即不能通过CREATE OR REPLACE VIEW的方式减少view的列。 例如:创建表tbl1和tbl2后,创建视图myview,以CREATE OR REPLACE VIEW的方式减少view的列出现报错。 CREATE TABLE tbl1(a int, b text); CREATE TABLE tbl2(a int, b text); CREATE VIEW myview as select * from tbl1; CREATE VIEW CREATE OR REPLACE VIEW myview as select a from tbl1; ERROR: cannot drop columns from view 此时可以删除原视图后,重新创建新视图。 DROP VIEW myview; DROP VIEW CREATE OR REPLACE VIEW myview as select a from tbl1; CREATE VIEW
  • GAUSS-00556: "cannot change data type of view column '%s' from %s to %s" SQLSTATE: 42P16 错误原因:使用CREATE OR REPLACE VIEW创建视图时,如果该同名视图已存在,那么新的视图定义必须返回和原视图相同的列(即具有相同的列名顺序和数据类型),但是允许增加额外的列,否则会出现报错。 解决办法:保证新视图和现有视图中列的数据类型一致。 例如:CREATE OR REPLACE VIEW方式修改列类型时报错: CREATE OR REPLACE VIEW view1 as select * from tbl2; ERROR: cannot change data type of view column "b" from integer to text 可通过CREATE OR REPLACE VIEW的方式增加列: CREATE OR REPLACE VIEW myview as select tbl1.*,tbl2.b as c from tbl1 ,tbl2 where tbl1.a = tbl2.a; CREATE VIEW
  • GAUSS-00541 -- GAUSS-00550 GAUSS-00541: "directory '%s' already in use as a tablespace" SQLSTATE: 55006 错误原因:为表空间所创建的目录已存在。 解决办法:将表空间定义在其他目录下。 GAUSS-00542: "could not remove symbolic link '%s': %m" SQLSTATE: XX000 错误原因:移除符号连接文件失败。 解决办法:确认符号连接指向的有效的文件。 GAUSS-00543: "could not create symbolic link '%s': %m" SQLSTATE: XX000 错误原因:创建符号连接文件失败。 解决办法:通过检查错误码,可以判断文件操作错误原因(无权限、磁盘满、文件已存在等),并进行相应处理。 GAUSS-00544: "tablespace '%s' does not exist" SQLSTATE: 42704 错误原因:表空间不存在。 解决办法:检查系统表pg_tablespace中相应表空间是否存在。 GAUSS-00545: "cache look up failed for tablespace %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00546: "could not create tablespace directory '%s': %m" SQLSTATE: XX000 错误原因:创建表空间失败。 解决办法:通过检查错误码,可以判断文件操作错误原因(无权限、磁盘满、文件已存在等),并进行相应处理。 GAUSS-00547: "could not access directory '%s': %m" SQLSTATE: XX000 错误原因:访问表空间目录失败。 解决办法:通过检查错误码,可以判断文件操作错误原因(无权限、磁盘满、文件已存在等),并进行相应处理。 GAUSS-00548: "tblspc_redo: unknown op code %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00549: "'%s' is an aggregate function" SQLSTATE: 42809 错误原因:1.使用DROP FUNCTION删除聚集函数失败;2.使用ALTER FUNCTION修改聚集函数失败;3.pg_get_functiondef获取聚集函数定义失败。 解决办法:1.可以使用DROP AGGREGATE删除聚集函数;2.可以使用ALTER AGGREGATE修改聚集函数;3.可以查看系统表pg_aggregate。 GAUSS-00550: "unexpected object type (%d)" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00531 -- GAUSS-00540 GAUSS-00531: "tablespace location must be an absolute path" SQLSTATE: 42P17 错误原因:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录时,位置信息指示的路径错误。 解决办法:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录时,位置信息字符串指定的目录必须是绝对路径。 GAUSS-00532: "tablespace location '%s' is too long" SQLSTATE: 42P17 错误原因:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录长度超过了最大长度1024。 解决办法:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录时,位置信息字符串指定的目录长度必须小于系统规定的最大长度1024。 GAUSS-00533: "unacceptable tablespace name '%s'" SQLSTATE: 42939 错误原因:使用CREATE TABLESPACE tablespace_name创建表空间时,使用了非法的表空间名称。 解决办法:使用CREATE TABLESPACE tablespace_name创建表空间时,表空间名字不能和数据集群中的其他表空间重名,且名字不能以"pg"开头,这样的名字留给系统表空间使用。 GAUSS-00534: "tablespace '%s' already exists" SQLSTATE: 42710 错误原因:当前创建的表空间名称已经存在导致创建表空间失败。 解决办法:请使用命令"\db"确认当前待创建的表空间是否已经存在,如果存在,请重新命名一个不存在的表空间名称。 GAUSS-00535: "tablespaces are not supported on this platform" SQLSTATE: 0A000 错误原因:不支持表空间。 解决办法:建议不要使用表空间。 GAUSS-00536: "Tablespace '%s' does not exist." SQLSTATE: 42704 错误原因:通过DROP TABLESPACE删除的表空间不存在。 解决办法:请通过"\db"查询待删除的表空间名称是否存在,系统只支持删除存在的表空间。 GAUSS-00537: "tablespace '%s' is used by partitioned table '%s'" SQLSTATE: 0A000 错误原因:试图删除用于分区表的表空间为非法操作。 解决办法:请确认待删除的表空间是否被分区表使用,如果被分区表使用则系统不允许删除。 GAUSS-00538: "tablespace '%s' is not empty" SQLSTATE: 55000 错误原因:删除表空间时候表空间不为空。 解决办法:请确认删除表空间时,表空间为空才能正常删除。 GAUSS-00539: "directory '%s' does not exist" SQLSTATE: 58P01 错误原因:在创建表空间时表空间目录"$PGDATA/pg_tblspc/"不存在。 解决办法:在创建表空间时需要确认表空间目录"$PGDATA/pg_tblspc/"是否存在,如果不存在,需要重启集群或单个节点。 GAUSS-00540: "could not set permissions on directory '%s': %m" SQLSTATE: XX000 错误原因:在创建表空间时,设置表空间目录"$PGDATA/pg_tblspc/"可读可写可执行权限失败。 解决办法:创建数据库的表空间时设置表空间目录"$PGDATA/pg_tblspc/"目录权限存在异常,可以通过尝试如下方法排除问题:1.确认是否为管理员用户或当前数据库创建权限;2.确认文件系统为只读,可以修改文件系统权限为可写和可执行;3.如果该目录已经存在,则不需要创建表空间。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00521 -- GAUSS-00530 GAUSS-00521: "cannot change the tablespace of the currently open database" SQLSTATE: 55006 错误原因:通过ALTER DATABASE SET TABLESPACE语法修改数据库表空间时,该数据库正在被其他用户打开,不能执行当前操作。 解决办法:请确认当前待执行的修改数据库表空间操作中的数据库是否正在被其他用户打开,如果已被其他用户打开,请将数据库退出后再次尝试执行该操作。 GAUSS-00522: "some relations of database '%s' are already in tablespace '%s'" SQLSTATE: 55000 错误原因:通过ALTER DATABASE SET TABLESPACE语法修改数据库表空间时,该数据库的表空间目录下已经存在表、索引、视图等关系对象,不能执行当前操作。 解决办法:请确认当前待执行的修改数据库表空间操作中的数据库中是否已经存在表、索引、视图等关系对象,需要先删除已存在的对象后再次尝试执行该操作。 GAUSS-00523: "could not remove directory '%s': %m" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00524: "permission denied to change owner of database" SQLSTATE: 42501 错误原因:使用ALTER DATABASE name OWNER TO newowner语法修改数据库所有者时,当前用户没有权限执行该操作。 解决办法:使用ALTER DATABASE name OWNER TO newowner语法修改数据库所有者时,请确认当前用户是否为数据库所有者权限的用户或管理员用户,其他用户没有权限执行该操作。 GAUSS-00525: "dbase_redo: unknown op code %u" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00526: "could not create directory '%s': %m" SQLSTATE: XX000 错误原因:"创建数据库的表空间时需要创建表空间对应的目录可能存在以下异常:1.不是管理员用户,没有权限访问该目录;2.文件系统为只读;3.该目录已经存在;4.磁盘已满,没有足够的空间创建目录;5.硬件存在问题导致I/O错误;6. GaussDB (DWS)数据库系统内部错误。" 解决办法:"创建数据库的表空间时需要创建表空间对应的目录存在异常,可以通过尝试如下方法排除问题:1.确认是否为管理员用户或当前数据库创建权限;2.确认文件系统为只读,可以修改文件系统权限为可写和可执行;3.如果该目录已经存在,则不需要创建表空间; GAUSS-00527: "could not stat directory '%s': %m" SQLSTATE: XX000 错误原因:创建数据库的表空间时需要创建表空间对应的目录是一个无效的非法目录。 解决办法:确认创建数据库的表空间时需要创建表空间对应的目录名是否是一个有效的目录。 GAUSS-00528: "'%s' exists but is not a directory" SQLSTATE: 42809 错误原因:创建数据库的表空间时该表空间对应的目录无效。 解决办法:确认创建数据库的表空间时需要创建表空间对应的目录名是否是一个有效的目录。 GAUSS-00529: "Permission denied to create tablespace '%s'." SQLSTATE: 42501 错误原因:当前用户没有权限在数据库中创建一个新的表空间。 解决办法:只有系统管理员才能在数据库中创建一个新的表空间,请使用系统管理员权限执行创建表空间操作。 GAUSS-00530: "tablespace location cannot contain single quotes" SQLSTATE: 42602 错误原因:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录时,位置信息不能使用单引号标识。 解决办法:使用CREATE TABLESPACE tablespace_name ...LOCATION语法指定表空间目录时,位置信息字符串必须用双引号标识。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00511 -- GAUSS-00520 GAUSS-00511: "source database '%s' is being accessed by other users" SQLSTATE: 55006 错误原因:当前访问的数据库正在被其他用户访问会话。 解决办法:请检查当前访问的数据库是否正在被其他用户访问,这样会导致数据不一致的情况,需要关闭和退出其他用户访问,并重新尝试登录。 GAUSS-00512: "encoding '%s' does not match locale '%s'" SQLSTATE: 22023 错误原因:当前创建的数据库指定的字符编码与指定的字符分类得到的字符编码不匹配。 解决办法:请求确认当前创建的数据库指定的字符编码是否指定的字符分类得到的字符编码一致,如果不一致,请在重新创建数据时指定为一致。 GAUSS-00513: "database '%s' does not exist" SQLSTATE: 3D000 错误原因:DROP DATABASE语法删除一个数据库时,该数据库不存在或者是一个无效的数据库。 解决办法:DROP DATABASE语法删除一个数据库时,请确认当前删除的数据库是否为一个已经创建的有效的数据库。 GAUSS-00514: "cannot drop a template database" SQLSTATE: 42809 错误原因:试图删除模板数据库template0或template1,为非法操作。 解决办法:系统默认模板数据库template0或template1不能被删除,请重新指定需要删除的数据库。 GAUSS-00515: "cannot drop the currently open database" SQLSTATE: 55006 错误原因:当前待删除的数据库正在被其他用户打开,不能执行删除操作。 解决办法:请确认当前待删除的数据库是否正在被其他用户打开,并通知用户退出后再次尝试执行删除操作。 GAUSS-00516: "cannot drop the default database" SQLSTATE: 42809 错误原因:试图删除系统缺省的默认数据库postgres,为无效操作。 解决办法:系统缺省的默认数据库postgres不能被删除,请确认操作是否正确。 GAUSS-00517: "database '%s' is being accessed by other users" SQLSTATE: 55006 错误原因:当前待删除的数据库正在被其他用户访问。 解决办法:请检查当前待删除的数据库是否正在被其他用户访问,这样会导致数据不一致的情况,需要关闭和退出其他用户访问,并重新尝试删除该数据库。 GAUSS-00518: "Deletion of sequences on database %s not completed" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00519: "permission denied to rename database" SQLSTATE: 42501 错误原因:当前用户没有权限修改数据库名称。 解决办法:请确认执行当前修改数据库名称操作的用户是否为数据库所有者权限的用户或管理员用户。 GAUSS-00520: "current database cannot be renamed" SQLSTATE: 0A000 错误原因:非法操作:不能修改正在使用的数据库名称。 解决办法:请确认是否需要修改当前正在使用的数据库名称,该操作为非法操作,请勿修改正在使用的数据库名称。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00501 -- GAUSS-00510 GAUSS-00501: "template database '%s' does not exist" SQLSTATE: 3D000 错误原因:template1模板数据库不存在。 解决办法:数据库系统存在异常导致模板数据库template1丢失,请重启数据库或者通过手动创建模板数据库template1。 GAUSS-00502: "permission denied to copy database '%s'" SQLSTATE: 42501 错误原因:创建数据库语法中,如果原数据库不是模板数据库,当前用户角色没有权限创建数据库。 解决办法:创建数据库语法中,如果原数据库不是模板数据库,只有拥有CREATEDB权限的用户或系统管理员才可以创建新数据库,请确认用户权限是否正确。 GAUSS-00503: "invalid server encoding %d" SQLSTATE: 42809 错误原因:在创建数据库语法中,使用ENCODING encoding指定的编码格式无效。 解决办法:"在创建数据库语法中,使用ENCODING encoding指定的编码格式必须出现在以下编码格式中:GBK、UTF8、Latin1 GAUSS-00504: "invalid locale name: '%s'" SQLSTATE: 42809 错误原因:在创建数据库时,指定的数据库字符集无效。 解决办法:在创建数据库语法中,指定新数据库使用的字符集必须与模板数据库的字符集匹配。请使用命令""show lc_collate;""检查模板数据库的字符集。 GAUSS-00505: "new encoding (%s) is incompatible with the encoding of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符编码与template0模板数据库的字符编码不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符编码与template0模板数据库的字符编码必须一致。请使用命令"show server_encoding;"检查template0模板数据库的字符编码,并修改当前创建数据库指定的字符编码。 GAUSS-00506: "new collation (%s) is incompatible with the collation of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符集与template0模板数据库的字符集不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符集与template0模板数据库的字符集必须一致,请使用命令"show lc_collate;"检查template0模板数据库的字符集,并修改当前创建数据库指定的字符集。 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+-------+----------+-------------+-------------+------------------- postgres | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/jack + | | | | | jack=CTc/jack template1 | jack | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/jack + | | | | | jack=CTc/jack (3 rows) postgres=# create database testdb LC_COLLATE='zh_CN.utf8'; ERROR: new collation (zh_CN.utf8) is incompatible with the collation of the template database (en_US.UTF-8) HINT: Use the same collation as in the template database, or use template0 as template. GAUSS-00507: "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用的字符分类与template0模板数据库的字符分类不匹配。 解决办法:在创建数据库语法中,指定新数据库使用的字符分类与template0模板数据库的字符分类必须一致,请使用命令"show lc_ctype;"检查template0模板数据库的字符分类,并修改当前创建数据库指定的字符分类。 GAUSS-00508: "pg_global cannot be used as default tablespace" SQLSTATE: 22023 错误原因:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace为pg_global错误。 解决办法:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace不能为pg_global,目前只支持缺省的表空间。 GAUSS-00509: "cannot assign new default tablespace '%s'" SQLSTATE: 0A000 错误原因:在创建数据库语法中,指定新数据库使用缺省的表空间tablespace为pg_global错误。 解决办法:在创建数据库语法中,指定新数据库使用除缺省的表空间和全局表空间以外的其他表空间tablespace时,请确认该表空间所在目录是否为有效的目录,如果为无效目录,请创建一个有效的目录。 GAUSS-00510: "database '%s' already exists" SQLSTATE: 42P04 错误原因:当前创建的数据库已存在。 解决办法:请使用命令"\l"确认当前待创建的数据库是否已经存在,如果存在,请重新命名一个不存在的数据库。 父主题: GAUSS-00501 -- GAUSS-00600
  • GAUSS-00491 -- GAUSS-00500 GAUSS-00491: "return type must be a row type" SQLSTATE: XX000 错误原因:构建的元组描述符不是一个行结果信息。 解决办法:重新执行查询,如果仍然是报错,请联系技术支持工程师提供技术支持。 GAUSS-00492: "attribute count of the return row type not matched" SQLSTATE: XX000 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00493: "permission denied to query audit" SQLSTATE: 42501 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00494: "permission denied to delete audit" SQLSTATE: 42501 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00495: "conflicting or redundant options" SQLSTATE: 42601 错误原因:系统内部错误。 解决办法:请联系技术支持工程师提供技术支持。 GAUSS-00496: "option '%s' not recognized" SQLSTATE: XX000 错误原因:不识别copy中某个选项的值。 解决办法:检查copy中该不识别的参数是否正确。 GAUSS-00497: "%d is not a valid encoding code" SQLSTATE: 42704 错误原因:将字符串转换为ASCII编码格式时,未使用指定的编码标识符。 解决办法:将字符串转换为ASCII编码格式时,请确认使用指定的编码标识符编号必须小于42。 GAUSS-00498: "%s is not a valid encoding name" SQLSTATE: 42704 错误原因:将字符串转换为ASCII编码格式时,使用的字符编码名无效。 解决办法:"将字符串转换为ASCII编码格式时,请确认使用指定的编码标识符名必须为以下列表中的有效名字。 GAUSS-00499: "invalid connection limit: %d" SQLSTATE: 22023 错误原因:CREATE DATABASE...CONNECTION LIMIT语法中当指定数据库的最小并发连接数小于-1时为无效值。 解决办法:CREATE DATABASE...CONNECTION LIMIT语法的参数选项中指定的数据库可以接收的并发连接数必须大于等于-1。 GAUSS-00500: "permission denied to create database" SQLSTATE: 42501 错误原因:当前用户角色没有权限创建数据库。 解决办法:只有拥有CREATEDB权限的用户或系统管理员才可以创建新数据库,请确认用户权限是否正确。 父主题: GAUSS-00401 -- GAUSS-00500
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全