-
- Downloads
Here's a patch for Versions 1 and 2 that fixes the following bug:
When you try to do any UPDATE of the catalog class pg_class, such as to change ownership of a class, the backend crashes. This is really two serial bugs: 1) there is a hardcoded copy of the schema of pg_class in the postgres program, and it doesn't match the actual class that initdb creates in the database; 2) Parts of postgres determine whether to pass an attribute value by value or by reference based on the attbyval attribute of the attribute in class pg_attribute. Other parts of postgres have it hardcoded. For the relacl[] attribute in class pg_class, attbyval does not match the hardcoded expectation. The fix is to correct the hardcoded schema for pg_attribute and to change the fetchatt macro so it ignores attbyval for all variable length attributes. The fix also adds a bunch of logic documentation and extends genbki.sh so it allows source files to contain such documentation. -- Bryan Henderson Phone 408-227-6803 San Jose, California
Showing
- src/backend/access/tupmacs.h 14 additions, 2 deletionssrc/backend/access/tupmacs.h
- src/backend/catalog/genbki.sh 17 additions, 1 deletionsrc/backend/catalog/genbki.sh
- src/backend/catalog/pg_attribute.h 60 additions, 42 deletionssrc/backend/catalog/pg_attribute.h
- src/backend/catalog/pg_class.h 5 additions, 1 deletionsrc/backend/catalog/pg_class.h
Loading
Please register or sign in to comment