heap_fetch requires buffer pointer, must be released; heap_getnext

Bruce Momjian <bruce@momjian.us>

Commit: 7971539020a344dce3a8b3b9b93ff4f10e2f823a
Author: Bruce Momjian <bruce@momjian.us>
Date: 1998-08-19T02:04:17Z
Releases: 7.1.1
heap_fetch requires buffer pointer, must be released; heap_getnext
no longer returns buffer pointer, can be gotten from scan;
	descriptor; bootstrap can create multi-key indexes;
pg_procname index now is multi-key index; oidint2, oidint4, oidname
are gone (must be removed from regression tests); use System Cache
rather than sequential scan in many places; heap_modifytuple no
longer takes buffer parameter; remove unused buffer parameter in
a few other functions; oid8 is not index-able; remove some use of
single-character variable names; cleanup Buffer variables usage
and scan descriptor looping; cleaned up allocation and freeing of
tuples; 18k lines of diff;

Files

PathChange+/−
src/backend/access/common/heaptuple.c modified +5 −41
src/backend/access/common/printtup.c modified +3 −5
src/backend/access/common/tupdesc.c modified +3 −2
src/backend/access/gist/gist.c modified +13 −14
src/backend/access/gist/gistscan.c modified +2 −2
src/backend/access/hash/hash.c modified +9 −11
src/backend/access/hash/hashfunc.c modified +13 −1
src/backend/access/hash/hashscan.c modified +2 −2
src/backend/access/heap/heapam.c modified +240 −236
src/backend/access/index/genam.c modified +8 −4
src/backend/access/index/indexam.c modified +3 −5
src/backend/access/index/istrat.c modified +61 −38
src/backend/access/nbtree/nbtcompare.c modified +37 −22
src/backend/access/nbtree/nbtinsert.c modified +5 −3
src/backend/access/nbtree/nbtree.c modified +9 −13
src/backend/access/nbtree/nbtscan.c modified +3 −3
src/backend/access/nbtree/nbtutils.c modified +2 −3
src/backend/access/rtree/rtree.c modified +8 −10
src/backend/access/rtree/rtscan.c modified +3 −3
src/backend/bootstrap/bootparse.y modified +11 −32
src/backend/bootstrap/bootstrap.c modified +26 −24
src/backend/catalog/aclchk.c modified +97 −109
src/backend/catalog/catalog.c modified +2 −2
src/backend/catalog/heap.c modified +121 −178
src/backend/catalog/index.c modified +90 −158
src/backend/catalog/indexing.c modified +71 −144
src/backend/catalog/pg_aggregate.c modified +6 −4
src/backend/catalog/pg_operator.c modified +16 −45
src/backend/catalog/pg_proc.c modified +8 −8
src/backend/catalog/pg_type.c modified +40 −57
src/backend/commands/async.c modified +23 −30
src/backend/commands/cluster.c modified +6 −6
src/backend/commands/command.c modified +23 −46
src/backend/commands/copy.c modified +8 −15
src/backend/commands/creatinh.c modified +2 −2
src/backend/commands/dbcommands.c modified +5 −8
src/backend/commands/_deadcode/version.c modified +7 −7
src/backend/commands/defind.c modified +5 −3
src/backend/commands/proclang.c modified +12 −31
src/backend/commands/remove.c modified +76 −159
src/backend/commands/rename.c modified +81 −97
src/backend/commands/sequence.c modified +3 −3
src/backend/commands/trigger.c modified +26 −28
src/backend/commands/user.c modified +21 −53
src/backend/commands/vacuum.c modified +75 −100
src/backend/executor/execMain.c modified +8 −7
src/backend/executor/execUtils.c modified +2 −9
src/backend/executor/nodeIndexscan.c modified +4 −5
src/backend/executor/nodeMaterial.c modified +9 −13
src/backend/executor/nodeSeqscan.c modified +15 −19
src/backend/executor/nodeTee.c modified +6 −12
src/backend/executor/spi.c modified +1 −1
src/backend/libpq/be-fsstubs.c modified +3 −3
src/backend/optimizer/path/indxpath.c modified +4 −4
src/backend/optimizer/path/xfunc.c modified +8 −4
src/backend/optimizer/util/plancat.c modified +5 −11
src/backend/parser/parse_agg.c modified +3 −2
src/backend/parser/parse_func.c modified +10 −18
src/backend/parser/parse_node.c modified +3 −3
src/backend/parser/parse_oper.c modified +34 −47
src/backend/parser/parse_relation.c modified +9 −9
src/backend/parser/parse_target.c modified +2 −2
src/backend/parser/parse_type.c modified +8 −4
src/backend/rewrite/rewriteDefine.c modified +3 −3
src/backend/rewrite/rewriteHandler.c modified +4 −2
src/backend/rewrite/rewriteRemove.c modified +24 −39
src/backend/rewrite/rewriteSupport.c modified +14 −35
src/backend/storage/buffer/bufmgr.c modified +15 −15
src/backend/storage/buffer/localbuf.c modified +5 −5
src/backend/storage/large_object/inv_api.c modified +61 −62
src/backend/storage/lmgr/lmgr.c modified +3 −3
src/backend/storage/lmgr/multi.c modified +2 −2
src/backend/storage/smgr/mm.c modified +9 −9
src/backend/tcop/fastpath.c modified +5 −3
src/backend/utils/adt/acl.c modified +13 −11
src/backend/utils/adt/arrayfuncs.c modified +3 −2
src/backend/utils/adt/datetime.c modified +2 −2
src/backend/utils/adt/Makefile modified +2 −2
src/backend/utils/adt/not_in.c modified +3 −4
src/backend/utils/adt/oid.c modified +41 −1
src/backend/utils/adt/oidint2.c deleted +0 −116
src/backend/utils/adt/oidint4.c deleted +0 −116
src/backend/utils/adt/oidname.c deleted +0 −125
src/backend/utils/adt/regproc.c modified +134 −119
src/backend/utils/adt/selfuncs.c modified +16 −13
src/backend/utils/adt/sets.c modified +6 −24
src/backend/utils/cache/catcache.c modified +7 −11
src/backend/utils/cache/fcache.c modified +4 −3
src/backend/utils/cache/inval.c modified +3 −3
src/backend/utils/cache/lsyscache.c modified +12 −17
src/backend/utils/cache/relcache.c modified +27 −35
src/backend/utils/cache/syscache.c modified +145 −66
src/backend/utils/fmgr/dfmgr.c modified +9 −8
src/backend/utils/fmgr/fmgr.c modified +2 −2
src/backend/utils/init/miscinit.c modified +4 −3
src/backend/utils/misc/database.c modified +2 −6
src/backend/utils/misc/superuser.c modified +4 −3
src/backend/utils/time/tqual.c modified +2 −2
src/include/access/genam.h modified +2 −2
src/include/access/hash.h modified +2 −1
src/include/access/heapam.h modified +9 −9
src/include/access/tupdesc.h modified +2 −2
src/include/catalog/duplicate_oids modified +4 −1
src/include/catalog/heap.h modified +2 −2
src/include/catalog/index.h modified +2 −2
src/include/catalog/indexing.h modified +6 −6
src/include/catalog/pg_am.h modified +3 −3
src/include/catalog/pg_amop.h modified +13 −31
src/include/catalog/pg_amproc.h modified +18 −11
src/include/catalog/pg_opclass.h modified +4 −8
src/include/catalog/pg_operator.h modified +9 −22
src/include/catalog/pg_proc.h modified +16 −67
src/include/catalog/pg_type.h modified +1 −7
src/include/postgres.h modified +1 −44
src/include/storage/bufmgr.h modified +2 −2
src/include/utils/builtins.h modified +7 −2
src/include/utils/oidcompos.h deleted +0 −52
src/include/utils/rel.h modified +3 −3
src/include/utils/syscache.h modified +10 −9
src/interfaces/ecpg/preproc/type.h modified +1 −1
src/man/create_index.l modified +1 −25
src/pl/tcl/pltcl.c modified +6 −6
src/tools/pgindent/pgindent modified +1 −0