Remove VARLENA_FIXED_SIZE hack, which is irreversibly broken now that
both MULTIBYTE and TOAST prevent char(n) from being truly fixed-size. Simplify and speed up fastgetattr() and index_getattr() macros by eliminating special cases for attnum=1. It's just as fast to handle the first attribute by presetting its attcacheoff to zero; so do that instead when loading the tupledesc in relcache.c.
Showing
- src/backend/access/common/heaptuple.c 14 additions, 29 deletionssrc/backend/access/common/heaptuple.c
- src/backend/access/common/indextuple.c 47 additions, 87 deletionssrc/backend/access/common/indextuple.c
- src/backend/access/heap/heapam.c 3 additions, 10 deletionssrc/backend/access/heap/heapam.c
- src/backend/utils/cache/relcache.c 49 additions, 1 deletionsrc/backend/utils/cache/relcache.c
- src/include/access/heapam.h 4 additions, 11 deletionssrc/include/access/heapam.h
- src/include/access/itup.h 4 additions, 11 deletionssrc/include/access/itup.h
- src/include/catalog/pg_type.h 1 addition, 2 deletionssrc/include/catalog/pg_type.h
Loading
Please register or sign in to comment