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)
commitae79328060a4814a99e4e259f3be7443bf20f852
tree8c16590b87d97d1412984b0569c0ef0d52bf33c1
parente9bb9702d89cdde2d0e5bf384fa839b78d7639df
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