postgresql/src/include/storage
Tom Lane 4f44aa04b5 Major overhaul of large-object implementation, by Denis Perchine with
kibitzing from Tom Lane.  Large objects are now all stored in a single
system relation "pg_largeobject" --- no more xinv or xinx files, no more
relkind 'l'.  This should offer substantial performance improvement for
large numbers of LOs, since there won't be directory bloat anymore.
It'll also fix problems like running out of locktable space when you
access thousands of LOs in one transaction.
Also clean up cruft in read/write routines.  LOs with "holes" in them
(never-written byte ranges) now work just like Unix files with holes do:
a hole reads as zeroes but doesn't occupy storage space.
INITDB forced!
2000-10-24 01:38:44 +00:00
..
backendid.h Add: 2000-01-26 05:58:53 +00:00
block.h Fix a bunch of minor portability problems and maybe-bugs revealed by 2000-03-17 02:36:41 +00:00
buf.h Add: 2000-01-26 05:58:53 +00:00
buf_internals.h New relcache hash table with RelFileNode as key to be used 2000-10-23 04:10:24 +00:00
buffile.h Reinstate BufFileTell(). 2000-06-18 03:11:40 +00:00
bufmgr.h redo/undo support functions and cleanups. 2000-10-20 11:01:21 +00:00
bufpage.h WAL 2000-10-21 15:43:36 +00:00
fd.h Create an fd.c entry point that is just like plain open(2) except that 2000-06-02 03:58:34 +00:00
ipc.h The beos port in the source tree doesn't even compile. and even 2000-10-07 14:39:21 +00:00
item.h Add: 2000-01-26 05:58:53 +00:00
itemid.h WAL 2000-10-21 15:43:36 +00:00
itempos.h Ye-old pgindent run. Same 4-space tabs. 2000-04-12 17:17:23 +00:00
itemptr.h misc 2000-07-04 01:49:44 +00:00
large_object.h Major overhaul of large-object implementation, by Denis Perchine with 2000-10-24 01:38:44 +00:00
lmgr.h Mark functions as static and ifdef NOT_USED as appropriate. 2000-06-08 22:38:00 +00:00
lock.h Revise aggregate functions per earlier discussions in pghackers. 2000-07-17 03:05:41 +00:00
multilev.h Add: 2000-01-26 05:58:53 +00:00
off.h Add: 2000-01-26 05:58:53 +00:00
page.h Add: 2000-01-26 05:58:53 +00:00
pagenum.h Add: 2000-01-26 05:58:53 +00:00
pos.h Add: 2000-01-26 05:58:53 +00:00
proc.h The heralded `Grand Unified Configuration scheme' (GUC) 2000-05-31 00:28:42 +00:00
relfilenode.h I had to change buffer tag: now RelFileNode is used instead of 2000-10-18 05:50:16 +00:00
s_lock.h Makeover for Unixware 7.1.1 2000-10-22 22:15:13 +00:00
shmem.h First phase of memory management rewrite (see backend/utils/mmgr/README 2000-06-28 03:33:33 +00:00
sinval.h Add: 2000-01-26 05:58:53 +00:00
sinvaladt.h Clean up #include's. 2000-06-15 03:33:12 +00:00
smgr.h New file naming. Database OID is used as "tablespace" id and 2000-10-16 14:52:28 +00:00
spin.h The heralded `Grand Unified Configuration scheme' (GUC) 2000-05-31 00:28:42 +00:00