Thread: BUG #7581: changing blocksize makes tests fail
The following bug has been logged on the website: Bug reference: 7581 Logged by: William Dauchy Email address: wdauchy@gmail.com PostgreSQL version: 9.2.1 Operating system: Linux Description: = I tried to compile pgsql9.2 with the following options: --with-blocksize=3D= 16 and --with-wal-blocksize=3D16. Some tests failed. I didn't have the issue with pgsql9.1. Could someone confirm the issue? select_views ... FAILED =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 1 of 132 tests failed. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The differences that caused some tests to fail can be viewed in the file "/tmp/tmp.9mUS6kM8sm/postgresql-9.2-9.2.1/build/src/test/regress/regression= .diffs". A copy of the test summary that you see above is saved in the file "/tmp/tmp.9mUS6kM8sm/postgresql-9.2-9.2.1/build/src/test/regress/regression= .out". make[2]: *** [bigcheck] Error 1 make[2]: Leaving directory `/tmp/tmp.9mUS6kM8sm/postgresql-9.2-9.2.1/build/src/test/regress' patching file src/test/regress/pg_regress.c Hunk #1 succeeded at 898 (offset -8 lines). Hunk #2 succeeded at 2201 (offset -6 lines). Hunk #3 succeeded at 2233 (offset -6 lines). patching file src/test/regress/pg_regress_main.c patching file src/backend/main/main.c patching file src/bin/initdb/initdb.c patching file src/bin/pg_ctl/pg_ctl.c Hunk #1 succeeded at 2006 (offset 9 lines). ********* regression.diffs ******* *** /tmp/tmp.9mUS6kM8sm/postgresql-9.2-9.2.1/build/../src/test/regress/expected= /select_views.out Wed Sep 19 23:47:58 2012 --- /tmp/tmp.9mUS6kM8sm/postgresql-9.2-9.2.1/build/src/test/regress/results/sel= ect_views.out Wed Oct 3 11:25:45 2012 *************** *** 1447,1457 **** = ---------------------------------------------------------------------------= --------- Subquery Scan on my_credit_card_usage_secure Filter: f_leak(my_credit_card_usage_secure.cnum) ! -> Nested Loop ! Join Filter: (l.cid =3D r.cid) -> Seq Scan on credit_usage r Filter: ((ymd >=3D '10-01-2011'::date) AND (ymd < '11-01-2011'::date)) ! -> Materialize -> Hash Join Hash Cond: (r.cid =3D l.cid) -> Seq Scan on credit_card r --- 1447,1457 ---- = ---------------------------------------------------------------------------= --------- Subquery Scan on my_credit_card_usage_secure Filter: f_leak(my_credit_card_usage_secure.cnum) ! -> Hash Join ! Hash Cond: (r.cid =3D l.cid) -> Seq Scan on credit_usage r Filter: ((ymd >=3D '10-01-2011'::date) AND (ymd < '11-01-2011'::date)) ! -> Hash -> Hash Join Hash Cond: (r.cid =3D l.cid) -> Seq Scan on credit_card r =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -- = William
wdauchy@gmail.com writes: > I tried to compile pgsql9.2 with the following options: --with-blocksize=16 > and --with-wal-blocksize=16. > Some tests failed. I didn't have the issue with pgsql9.1. This is not a bug. There are any number of changes you could make that would affect either plan selection or row ordering (which usually means the same thing) in the regression tests; block size is one, and there are a lot of more-easily-varied GUC settings as well. It was pure luck if you didn't see such an issue in some specific prior release. regards, tom lane
Hello Tom, Thank you for your reply, On Wed, Oct 3, 2012 at 4:07 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > This is not a bug. There are any number of changes you could make that > would affect either plan selection or row ordering (which usually means > the same thing) in the regression tests; block size is one, and there > are a lot of more-easily-varied GUC settings as well. It was pure luck > if you didn't see such an issue in some specific prior release. didn't know about that; plus this is followed by lots of sql errors, I was quite surprised to get zero error in 9.1 and so much in 9.2. Thanks, -- William