@@ -150,20 +150,20 @@ func (c *PostgresConnector) fetchCustomTypeMapping(ctx context.Context, version
150150		c .customTypeMapping  =  customTypeMapping 
151151
152152		if  version  >=  shared .InternalVersion_CompositeTypeAsTuple  {
153- 		var  compositeTypeNames  []string 
154- 		for  _ , typeData  :=  range  customTypeMapping  {
155- 			if  typeData .Type  ==  'c'  &&  typeData .Delim  ==  0  { // Only composite types 
156- 				compositeTypeNames  =  append (compositeTypeNames , typeData .Name )
153+ 			var  compositeTypeNames  []string 
154+ 			for  _ , typeData  :=  range  customTypeMapping  {
155+ 				if  typeData .Type  ==  'c'  &&  typeData .Delim  ==  0  { // Only composite types 
156+ 					compositeTypeNames  =  append (compositeTypeNames , typeData .Name )
157+ 				}
157158			}
159+ 			types , err  :=  c .conn .LoadTypes (ctx , compositeTypeNames )
160+ 			if  err  !=  nil  {
161+ 				c .logger .Error ("failed to load composite types" ,
162+ 					slog .Any ("error" , err ), slog .Any ("composite_type_names" , compositeTypeNames ))
163+ 				return  nil , fmt .Errorf ("failed to load composite types: %w" , err )
164+ 			}
165+ 			c .typeMap .RegisterTypes (types )
158166		}
159- 		types , err  :=  c .conn .LoadTypes (ctx , compositeTypeNames )
160- 		if  err  !=  nil  {
161- 			c .logger .Error ("failed to load composite types" ,
162- 				slog .Any ("error" , err ), slog .Any ("composite_type_names" , compositeTypeNames ))
163- 			return  nil , fmt .Errorf ("failed to load composite types: %w" , err )
164- 		}
165- 		c .typeMap .RegisterTypes (types )
166- 	}
167167	}
168168	return  c .customTypeMapping , nil 
169169}
@@ -941,11 +941,12 @@ func (c *PostgresConnector) GetSelectedColumns(
941941}
942942
943943func  (c  * PostgresConnector ) getCompositeTypeDetails (ctx  context.Context , system  protos.TypeSystem , version  uint32 ,
944- 	customTypeMapping  map [uint32 ]shared.CustomDataType , OID  uint32 ) ([]* protos.FieldDescription , error ) {
944+ 	customTypeMapping  map [uint32 ]shared.CustomDataType , oid  uint32 ,
945+ ) ([]* protos.FieldDescription , error ) {
945946	result  :=  make ([]* protos.FieldDescription , 0 )
946- 	subfields , err  :=  shared .GetCompositeDataTypeDetails (ctx , c .conn , OID )
947+ 	subfields , err  :=  shared .GetCompositeDataTypeDetails (ctx , c .conn , oid )
947948	if  err  !=  nil  {
948- 		return  nil , fmt .Errorf ("error getting composite data type details for %d: %w" , OID , err )
949+ 		return  nil , fmt .Errorf ("error getting composite data type details for %d: %w" , oid , err )
949950	}
950951	for  _ , subfield  :=  range  subfields  {
951952		var  subColType  string 
0 commit comments