Re: BUG #5673: Optimizer creates strange execution plan leading to wrong results

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #5673: Optimizer creates strange execution plan leading to wrong results
Дата
Msg-id 1782.1285271599@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BUG #5673: Optimizer creates strange execution plan leading to wrong results  (David Schmitt <david@dasz.at>)
Ответы Re: BUG #5673: Optimizer creates strange execution plan leading to wrong results  (David Schmitt <david@dasz.at>)
Список pgsql-bugs
David Schmitt <david@dasz.at> writes:
> Executing the attached example.sql on a fresh database demonstrates the
> problem I'm seeing:

Found it.  If you need a patch right away, it's a one-liner:

diff --git a/src/backend/optimizer/path/allpaths.c b/src/backend/optimizer/path/allpaths.c
index 2d86da3..b7cf0b8 100644
--- a/src/backend/optimizer/path/allpaths.c
+++ b/src/backend/optimizer/path/allpaths.c
@@ -425,7 +425,7 @@ set_append_rel_pathlist(PlannerInfo *root, RelOptInfo *rel,
         childpath = childrel->cheapest_total_path;
         if (IsA(childpath, AppendPath))
             subpaths = list_concat(subpaths,
-                                   ((AppendPath *) childpath)->subpaths);
+                            list_copy(((AppendPath *) childpath)->subpaths));
         else
             subpaths = lappend(subpaths, childpath);


            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: "Carl Holliday"
Дата:
Сообщение: Feature request - pg_dump - -W specify pwd in command line
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Feature request - pg_dump - -W specify pwd in command line