Subject: Re: [BUGS] possible database corruption From: Tom Lane To: Chris Anderson cc: pgsql-bugs@postgresql.org, John Maddalozzo Date: Fri, 12 Jan 2001 21:28:25 -0500 Comments: In-reply-to Chris Anderson message dated "Fri, 12 Jan 2001 21:16:31 -0600" Status: Chris Anderson writes: > [ occasional crash in GetRawDatabaseInfo() ] Try applying the following patch, which corresponds to a bug that I noticed in GetRawDatabaseInfo a couple months ago: it looks at one tuple-pointer slot too many in each page of pg_database. Normally the bogus slot will be ignored because it doesn't have the LP_USED bit set, but if you create and drop databases a lot, it's possible there would be garbage there. If this doesn't help, please recompile the backend with -g, so that we can see a more detailed stack backtrace. regards, tom lane *** src/backend/utils/misc/database.c~ Wed Apr 12 13:16:07 2000 --- src/backend/utils/misc/database.c Fri Jan 12 21:25:24 2001 *************** *** 180,186 **** max = PageGetMaxOffsetNumber(pg); /* look at each tuple on the page */ ! for (i = 0; i <= max; i++) { int offset; --- 180,186 ---- max = PageGetMaxOffsetNumber(pg); /* look at each tuple on the page */ ! for (i = 0; i < max; i++) { int offset;