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表空间下。