diff --git a/src/common/backend/utils/cache/lsyscache.cpp b/src/common/backend/utils/cache/lsyscache.cpp index ffecd6dc5bf1625e3fe6da24fe85c132c4e4adf0..8f8a49e10816b4cbb08e687fd553efe9f58174ae 100644 --- a/src/common/backend/utils/cache/lsyscache.cpp +++ b/src/common/backend/utils/cache/lsyscache.cpp @@ -4654,6 +4654,9 @@ Oid get_typcollation(Oid typid) return DEFAULT_COLLATION_OID; } break; default: { + if (type_is_enum(typid)) { + return DEFAULT_COLLATION_OID; + } HeapTuple tp; tp = SearchSysCache1(TYPEOID, ObjectIdGetDatum(typid)); if (HeapTupleIsValid(tp)) {