Re: tablesample test failure with small TOAST_TUPLE_THRESHOLD - Mailing list pgsql-hackers

From Tom Lane
Subject Re: tablesample test failure with small TOAST_TUPLE_THRESHOLD
Date
Msg-id 9586.1476463861@sss.pgh.pa.us
Whole thread Raw
In response to tablesample test failure with small TOAST_TUPLE_THRESHOLD  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: tablesample test failure with small TOAST_TUPLE_THRESHOLD  (Robert Haas <robertmhaas@gmail.com>)
List pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> Today, I tried compiling with:
> -#define TOAST_TUPLE_THRESHOLD   MaximumBytesPerTuple(TOAST_TUPLES_PER_PAGE)
> +#define TOAST_TUPLE_THRESHOLD   100

> Most of the regression tests pass just fine, but the tablesample one
> experiences numerous failures.  For example:
> ...
> Most of the failures are due to table-sampling that previously
> returned rows no longer returning any rows.  I don't know why that
> should happen, or whether it's expected.

I think it's probably unsurprising.  That test doesn't load very many
rows, and when you allow them to become toasted, they probably all fit
into one page.  The SYSTEM tablesample method would then return either
every row, or no row.

Possibly we should be using a less chintzy (ie slower) test there,
but a change like this would inevitably change the outputs anyway.
        regards, tom lane



pgsql-hackers by date:

Previous
From: Christoph Berg
Date:
Subject: Re: Patch to implement pg_current_logfile() function
Next
From: Jeff Janes
Date:
Subject: Re: process type escape for log_line_prefix