OSDN Git Service

Solve the problem of OID collisions by probing for duplicate OIDs
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 12 Aug 2005 01:36:05 +0000 (01:36 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 12 Aug 2005 01:36:05 +0000 (01:36 +0000)
commit721e53785d837d48dc33dd68aa77c42ece7c9afb
tree59c7bf34cada497f50c61072826d6fa0de080b57
parent9e4a2de8448997924e74ace8dfd9ccd05acb2d08
Solve the problem of OID collisions by probing for duplicate OIDs
whenever we generate a new OID.  This prevents occasional duplicate-OID
errors that can otherwise occur once the OID counter has wrapped around.
Duplicate relfilenode values are also checked for when creating new
physical files.  Per my recent proposal.
20 files changed:
doc/src/sgml/ddl.sgml
src/backend/access/heap/heapam.c
src/backend/access/heap/tuptoaster.c
src/backend/access/transam/varsup.c
src/backend/catalog/catalog.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/catalog/pg_type.c
src/backend/commands/dbcommands.c
src/backend/commands/trigger.c
src/backend/commands/typecmds.c
src/backend/storage/large_object/inv_api.c
src/backend/utils/cache/relcache.c
src/bin/pg_dump/pg_backup_archiver.c
src/bin/pg_dump/pg_dump.c
src/include/access/transam.h
src/include/catalog/catalog.h
src/include/catalog/pg_type.h
src/include/utils/rel.h
src/include/utils/relcache.h