Major overhaul of large-object implementation, by Denis Perchine with
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 24 Oct 2000 01:38:43 +0000 (01:38 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 24 Oct 2000 01:38:43 +0000 (01:38 +0000)
commit2a5a5bdd0ff031bee8efc7119a3a597dbbcc8767
treeeddeef9198d5bcb833854ea49b5dad19ade0b024
parent678e2b4b0f8e2047aeae8da2424ca32d132db787
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!
info.c