Updated on 2024-03-15 GMT+08:00

GAUSS-04931 -- GAUSS-04940

GAUSS-04933: "block number %u for relation '%s' must be upgraded to a new version. Current xid is %lu, please VACUUM FULL this relation!"

SQLSTATE: XX000

Description: The current transaction ID is greater than the allowed maximum 32-bit xid. A page of this relation is a 32-bit version and cannot be upgraded to 64-bit.

Solution: Do VACUUM FULL to the relation.

GAUSS-04934: "block number %u for relation '%s' has one big row which is not supported under 64bits XID system. Current xid is %lu"

SQLSTATE: XX000

Description: The length of a tuple supported by a heap page of the 64-bit transaction ID system is 16 bytes less than that supported by a 32-bit system page.

Solution: Split the relation into multiple small tables before data storage. You can also change certain data types to string for storage.

GAUSS-04935: "block number %u for relation '%s' has no free space to upgrade. Current xid is %lu, please VACUUM FULL this relation!"

SQLSTATE: XX000

Description: The current transaction ID is greater than the allowed maximum 32-bit xid. A page of this relation does not have sufficient space to be upgraded to 64-bit.

Solution: Do VACUUM FULL to the relation.