Alvaro Herrera wrote:
Tom Lane wrote:
Heikki Linnakangas <[EMAIL PROTECTED]> writes:
Tom Lane wrote:
BTW I've got serious reservations about whether this bit is safe:
+ /* The table could've grown since vacuum started, and
+ * might already be dead tuples on the new pages. Catch
+ * as well. Also, we want to include any live tuples in
+ * new pages in the statistics.
+ nblocks = RelationGetNumberOfBlocks(onerel);
I seem to recall some assumptions somewhere in the system that a vacuum
won't visit newly-added pages.
Hmm, I can't think of anything.
I think I was thinking of the second risk described here:
which is now fixed so maybe there's no longer any problem. (If there
is, a change like this will convert it from a very-low-probability
problem into a significant-probability problem, so I guess we'll
I still don't like the patch though; rechecking the relation length
every N blocks is uselessly inefficient and still doesn't create any
guarantees about having examined everything. If we think this is
worth doing at all, we should arrange to recheck the length after
processing what we think is the last block, not at any other time.
Was this revisited?
Arranging the tests has taken me longer than I thought, but I now
finally have the hardware and DBT-2 set up. I just finished a pair of 2h
tests with autovacuum off, and continuous vacuum of the stock table. I'm
trying to get the results uploaded on some public website so we can all
see and discuss them.
I'm wondering if there has been any effort to make this work in
conjunction with ITAGAKI Takahiro's patch to correct the dead tuple
No. I'll have to take a look at that patch...
---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend