-
- Downloads
Convert oidvector and int2vector into variable-length arrays. This
change saves a great deal of space in pg_proc and its primary index, and it eliminates the former requirement that INDEX_MAX_KEYS and FUNC_MAX_ARGS have the same value. INDEX_MAX_KEYS is still embedded in the on-disk representation (because it affects index tuple header size), but FUNC_MAX_ARGS is not. I believe it would now be possible to increase FUNC_MAX_ARGS at little cost, but haven't experimented yet. There are still a lot of vestigial references to FUNC_MAX_ARGS, which I will clean up in a separate pass. However, getting rid of it altogether would require changing the FunctionCallInfoData struct, and I'm not sure I want to buy into that.
Showing
- contrib/dblink/dblink.c 22 additions, 25 deletionscontrib/dblink/dblink.c
- contrib/dbmirror/pending.c 6 additions, 10 deletionscontrib/dbmirror/pending.c
- doc/src/sgml/catalogs.sgml 27 additions, 28 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/trigger.sgml 3 additions, 2 deletionsdoc/src/sgml/trigger.sgml
- src/backend/access/hash/hashfunc.c 5 additions, 5 deletionssrc/backend/access/hash/hashfunc.c
- src/backend/access/index/genam.c 2 additions, 2 deletionssrc/backend/access/index/genam.c
- src/backend/access/nbtree/nbtcompare.c 10 additions, 6 deletionssrc/backend/access/nbtree/nbtcompare.c
- src/backend/access/nbtree/nbtsearch.c 2 additions, 2 deletionssrc/backend/access/nbtree/nbtsearch.c
- src/backend/access/rtree/rtscan.c 2 additions, 2 deletionssrc/backend/access/rtree/rtscan.c
- src/backend/bootstrap/bootstrap.c 17 additions, 9 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/catalog/genbki.sh 1 addition, 24 deletionssrc/backend/catalog/genbki.sh
- src/backend/catalog/index.c 11 additions, 13 deletionssrc/backend/catalog/index.c
- src/backend/catalog/information_schema.sql 61 additions, 45 deletionssrc/backend/catalog/information_schema.sql
- src/backend/catalog/namespace.c 22 additions, 22 deletionssrc/backend/catalog/namespace.c
- src/backend/catalog/pg_proc.c 21 additions, 22 deletionssrc/backend/catalog/pg_proc.c
- src/backend/commands/aggregatecmds.c 6 additions, 6 deletionssrc/backend/commands/aggregatecmds.c
- src/backend/commands/cluster.c 2 additions, 2 deletionssrc/backend/commands/cluster.c
- src/backend/commands/functioncmds.c 11 additions, 11 deletionssrc/backend/commands/functioncmds.c
- src/backend/commands/opclasscmds.c 4 additions, 4 deletionssrc/backend/commands/opclasscmds.c
- src/backend/commands/tablecmds.c 31 additions, 11 deletionssrc/backend/commands/tablecmds.c
Loading
Please register or sign in to comment