diff --git a/src/common/backend/catalog/pg_enum.cpp b/src/common/backend/catalog/pg_enum.cpp index d54a5f62e..e8ede4323 100644 --- a/src/common/backend/catalog/pg_enum.cpp +++ b/src/common/backend/catalog/pg_enum.cpp @@ -33,7 +33,7 @@ static int sort_order_cmp(const void* p1, const void* p2); #define checkEnumLableValue(val) \ do { \ - if (NAMEDATALEN - 1 < strlen(val) || 0 == strlen(val)) { \ + if (NAMEDATALEN - 1 < strlen(val) || (0 == strlen(val) && !u_sess->attr.attr_sql.dolphin)) { \ ereport(ERROR, \ (errcode(ERRCODE_INVALID_NAME), \ errmsg("invalid enum label \"%s\"", val), \