{"id":"0f41ac4f065e0bca","repo":"jackc/pgx","slug":"unknown-composite-type-field-oid-v","errorCode":null,"errorMessage":"unknown composite type field OID: %v","messagePattern":"unknown composite type field OID: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"conn.go","lineNumber":1423,"sourceCode":"\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar fields []pgtype.CompositeCodecField\n\tvar fieldName string\n\tvar fieldOID uint32\n\trows, _ := c.Query(ctx, `select attname, atttypid\nfrom pg_attribute\nwhere attrelid=$1\n\tand not attisdropped\n\tand attnum > 0\norder by attnum`,\n\t\ttyprelid,\n\t)\n\t_, err = ForEachRow(rows, []any{&fieldName, &fieldOID}, func() error {\n\t\tdt, ok := c.TypeMap().TypeForOID(fieldOID)\n\t\tif !ok {\n\t\t\treturn fmt.Errorf(\"unknown composite type field OID: %v\", fieldOID)\n\t\t}\n\t\tfields = append(fields, pgtype.CompositeCodecField{Name: fieldName, Type: dt})\n\t\treturn nil\n\t})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn fields, nil\n}\n\nfunc (c *Conn) deallocateInvalidatedCachedStatements(ctx context.Context) error {\n\tif txStatus := c.pgConn.TxStatus(); txStatus != 'I' && txStatus != 'T' {\n\t\treturn nil\n\t}\n\n\tif c.descriptionCache != nil {\n\t\tc.descriptionCache.RemoveInvalidated()","sourceCodeStart":1405,"sourceCodeEnd":1441,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/conn.go#L1405-L1441","documentation":"Error \"unknown composite type field OID: %v\" thrown in jackc/pgx.","triggerScenarios":"Thrown at conn.go:1423 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"ec1a0befd22592cffffdeeb0a50311b506372f4c","analyzedAt":"2026-08-04T22:52:11.263Z","schemaVersion":2}