Vacuuming large objects results in a core dump.
Thanks to Jason Wright(jason@vnet.net) for finding the problem.
This isn't really a fix but a temporary, kludgy stop-gap. This patch simply skips vacuuming of large objects instead of vacuuming them correctly.
===================================================================
RCS file: /usr/local/devel/pglite/cvs/src/backend/commands/vacuum.c,v
retrieving revision 1.12
diff -c -r1.12 vacuum.c
*** 1.12 1995/06/14 00:14:26
--- src/backend/commands/vacuum.c 1995/09/18 18:53:38
***************
*** 375,380 ****
--- 375,393 ----
ntups = 0;
nblocks = RelationGetNumberOfBlocks(onerel);
+ {
+ char *relname;
+ relname = (RelationGetRelationName(onerel))->data;
+
+ if ( (strlen(relname) > 4) &&
+ relname[0] == 'X' &&
+ relname[1] == 'i' &&
+ relname[2] == 'n' &&
+ (relname[3] == 'v' || relname[3] == 'x'))
+ return;
+ }
+
+
/* if the relation has an archive, open it */
if (onerel->rd_rel->relarch != 'n') {
isarchived = true;