Why do pg_upgrade's test use the serial schedule?
Andres Freund <andres@anarazel.de>
Hi, The test I'm most commonly waiting for when doing a parallel make check is pg_upgrade. And to a significant degree that's because it uses the serial installcheck rather than installcheck-parallel. Is there a reason to not use installcheck-parallel? serial: 19.42user 7.77system 1:53.23elapsed 24%CPU (0avgtext+0avgdata 111420maxresident)k parallel: 20.76user 7.72system 1:27.05elapsed 32%CPU (0avgtext+0avgdata 112300maxresident)k So, a saving of ~25s. ISTM we also should disable fsyncs for the postmaster instances. Wins another ~5s on my laptop, and I suspect it makes a larger difference on some of the buildfarm animals. Greetings, Andres Freund
Commits
-
Make TupleTableSlots extensible, finish split of existing slot type.
- 4da597edf1ba 12.0 landed
-
Inline hot path of slot_getsomeattrs().
- a7aa608e0f59 12.0 landed
-
Compute information about EEOP_*_FETCHSOME at expression init time.
- 675af5c01e29 12.0 landed
-
Don't generate tuple deforming functions for virtual slots.
- 7ef04e4d2cb2 12.0 landed
-
Introduce notion of different types of slots (without implementing them).
- 1a0586de3657 12.0 landed
-
Verify that expected slot types match returned slot types.
- 15d8f83128e1 12.0 landed
-
Rejigger materializing and fetching a HeapTuple from a slot.
- 763f2edd9209 12.0 landed
-
Rationalize expression context reset in ExecModifyTable().
- c058fc2a2b8e 12.0 landed
-
Don't require return slots for nodes without projection.
- 1ef6bd2954c4 12.0 landed
-
Move EEOP_*_SYSVAR evaluation out of line.
- b84a6dafbf2b 12.0 landed
-
Use installcheck-parallel in pg_upgrade's testsuite.
- da906766cd3b 12.0 landed