Re: pg_plan_advice
Tom Lane <tgl@sss.pgh.pa.us>
Robert Haas <robertmhaas@gmail.com> writes: > (In fact, I had a little bit of trouble finding this in the BF results > even knowing it was there: filtering by test_plan_advice failures > doesn't find anything recent. sifaka's failure shows up as > TestModulesCheck-en_US.UTF-8, but frustratingly, the names for the > stage logs don't seem to quite match the name of what failed. There is > testmodules-install-check-C and > testmodules-install-check-en_US.UTF-8, but those have "install" in the > name and are punctuated differently, so it's not instantly clear that > it's the same thing. Anyway, I do see it in there now, but what I'm > saying is that if there have been other failures that are related to > this, it's possible I have missed them due to stuff like this, so it's > helpful that you (Tom) pointed this one out.) I grepped the buildfarm database for 'supplied plan advice' and got no other hits since 6455e55b0 went in. That's not a huge sample size of course, but probably several hundred runs so far. If there's another message wording I should check for, let me know. > Tom, would welcome your thoughts, if you have any, and anyone else's > thoughts as well. If none, I'll proceed as described above and update > when I know more. I don't like anything in category 1 except (1a) run the test scripts serially for test_plan_advice. As I said before, I am strongly against allowing test_plan_advice to constrain what our tests do. Another idea in category 2, which I think is a bit different from any option you listed, is to repeat the "plan without advice, then again with advice, see if it matches" process up to maybe 5-ish times before declaring failure. If it works any one time, then write off the previous failures as being induced by concurrent activity. Unlike what you mentioned, this isn't dependent on sinval checks, which I think are next door to useless in the context of the regression tests: there's a constant storm of sinval activity going on, to the point where you might as well figure "check for sinval arrival" is constant "true". However, eyeing the calendar, I think the only options that are likely to be stabilizable before feature freeze are (1a) run the test scripts serially for test_plan_advice or (3a) throw test_plan_advice away. I know you don't want to do (3a) and I understand why not. How much will (1a) slow things down? regards, tom lane
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
pg_plan_advice: Fix another unique-semijoin bug.
- 4321dcad475b 19 (unreleased) landed
-
pg_plan_advice: Export feedback-related definitions.
- c644aca24089 19 (unreleased) landed
-
pg_plan_advice: Fix a bug when a subquery is pruned away entirely.
- 0f93ebb3112d 19 (unreleased) landed
-
pg_plan_advice: Add alternatives test to Makefile.
- 1faf9dfa4796 19 (unreleased) landed
-
pg_plan_advice: Handle non-repeatable TABLESAMPLE scans.
- 3311ccc3d24b 19 (unreleased) landed
-
pg_stash_advice: Allow stashed advice to be persisted to disk.
- c10edb102ada 19 (unreleased) landed
-
Add pg_stash_advice contrib module.
- e8ec19aa321a 19 (unreleased) landed
-
pg_plan_advice: Avoid assertion failure with partitionwise aggregate.
- e2ee95233cab 19 (unreleased) landed
-
pg_plan_advice: Invent DO_NOT_SCAN(relation_identifier).
- 6455e55b0da4 19 (unreleased) landed
-
Add an alternative_plan_name field to PlannerInfo.
- 26255a320733 19 (unreleased) landed
-
pg_plan_advice: Refactor to invent pgpa_planner_info
- 5dcb15e89af2 19 (unreleased) landed
-
Respect disabled_nodes in fix_alternative_subplan.
- 47c110f77e75 19 (unreleased) landed
-
get_memoize_path: Don't exit quickly when PGS_NESTLOOP_PLAIN is unset.
- dc47beacaa0b 19 (unreleased) landed
-
test_plan_advice: Set TAP test priority 50 in meson.build.
- 12444183e401 19 (unreleased) landed
-
pg_plan_advice: Avoid a crash under GEQO.
- 01b02c0ecad1 19 (unreleased) landed
-
Test pg_plan_advice using a new test_plan_advice module.
- e0e4c132ef2b 19 (unreleased) landed
-
pg_plan_advice: Always install pg_plan_advice.h, and in the right place
- 59dcc19b397f 19 (unreleased) landed
-
pg_plan_advice: Fix failures to accept identifier keywords.
- 5e72ce2467c1 19 (unreleased) landed
-
Add pg_plan_advice contrib module.
- 5883ff30b02c 19 (unreleased) landed
-
Allow extensions to mark an individual index as disabled.
- 0fbfd37cefb7 19 (unreleased) landed
-
Replace get_relation_info_hook with build_simple_rel_hook.
- 91f33a2ae92a 19 (unreleased) landed
-
Store information about Append node consolidation in the final plan.
- 7358abcc6076 19 (unreleased) landed
-
Store information about elided nodes in the final plan.
- 0d4391b265f8 19 (unreleased) landed
-
Store information about range-table flattening in the final plan.
- adbad833f3d9 19 (unreleased) landed
-
Pass cursorOptions to planner_setup_hook.
- 0f4c8d33d49d 19 (unreleased) landed
-
Fix PGS_CONSIDER_NONPARTIAL interaction with Materialize nodes.
- cbdf93d47122 19 (unreleased) landed
-
Fix mistakes in commit 4020b370f214315b8c10430301898ac21658143f
- 71c1136989b3 19 (unreleased) landed
-
Allow for plugin control over path generation strategies.
- 4020b370f214 19 (unreleased) landed
-
Update some comments for fasthash
- 7892e2592471 19 (unreleased) landed
-
Allow passing a pointer to GetNamedDSMSegment()'s init callback.
- 48d4a1423d2e 19 (unreleased) cited
-
Don't reset the pathlist of partitioned joinrels.
- 014f9a831a32 19 (unreleased) cited
-
Treat number of disabled nodes in a path as a separate cost metric.
- e22253467942 18.0 cited