postgres/src/include/storage
Tom Lane 09d3670df3 Change the relation_open protocol so that we obtain lock on a relation
(table or index) before trying to open its relcache entry.  This fixes
race conditions in which someone else commits a change to the relation's
catalog entries while we are in process of doing relcache load.  Problems
of that ilk have been reported sporadically for years, but it was not
really practical to fix until recently --- for instance, the recent
addition of WAL-log support for in-place updates helped.

Along the way, remove pg_am.amconcurrent: all AMs are now expected to support
concurrent update.
2006-07-31 20:09:10 +00:00
..
backendid.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
block.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
buf_internals.h Split the buffer mapping table into multiple separately lockable 2006-07-23 03:07:58 +00:00
buf.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
buffile.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
bufmgr.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
bufpage.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
fd.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
freespace.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
ipc.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
item.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
itemid.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
itempos.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
itemptr.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
large_object.h Revise large-object access routines to avoid running with CurrentMemoryContext 2006-04-26 00:34:57 +00:00
lmgr.h Change the relation_open protocol so that we obtain lock on a relation 2006-07-31 20:09:10 +00:00
lock.h Change the relation_open protocol so that we obtain lock on a relation 2006-07-31 20:09:10 +00:00
lwlock.h Convert the lock manager to use the new dynahash.c support for partitioned 2006-07-23 23:08:46 +00:00
off.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
pg_sema.h Add Win32 semaphore implementation, rather than mimicking SysV 2006-04-29 16:34:41 +00:00
pg_shmem.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
pmsignal.h Improve vacuum code to track minimum Xids per table instead of per database. 2006-07-10 16:20:52 +00:00
pos.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
proc.h Modify snapshot definition so that lazy vacuums are ignored by other 2006-07-30 02:07:18 +00:00
procarray.h Modify snapshot definition so that lazy vacuums are ignored by other 2006-07-30 02:07:18 +00:00
relfilenode.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
s_lock.h Prepare code to be built by MSVC: 2006-06-07 22:24:46 +00:00
shmem.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
sinval.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
sinvaladt.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
smgr.h Arrange to emit a description of the current XLOG record as error context 2006-03-24 04:32:13 +00:00
spin.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00