Planner did the wrong thing with index-scan-backward plans: generated
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 13 Jul 2000 05:47:29 +0000 (05:47 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 13 Jul 2000 05:47:29 +0000 (05:47 +0000)
them, but forgot to attach relevant restriction clauses, so that the
plan represented a scan over the whole table with restrictions applied
as qpquals not indexquals.  Another day, another bug...

src/backend/optimizer/path/indxpath.c

index 7b87555df0991fe7a7fffc9ff3a66f52395f8613..0ea1971710ea77e55dc6fcd87a26e3fb94939e39 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.86 2000/07/05 23:11:22 tgl Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/optimizer/path/indxpath.c,v 1.87 2000/07/13 05:47:29 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -195,7 +195,7 @@ create_index_paths(Query *root,
             useful_for_ordering(root, rel, index, ForwardScanDirection))
                add_path(rel, (Path *)
                         create_index_path(root, rel, index,
-                                          NIL,
+                                          restrictclauses,
                                           ForwardScanDirection));
        }
 
@@ -207,7 +207,7 @@ create_index_paths(Query *root,
        if (useful_for_ordering(root, rel, index, BackwardScanDirection))
            add_path(rel, (Path *)
                     create_index_path(root, rel, index,
-                                      NIL,
+                                      restrictclauses,
                                       BackwardScanDirection));
 
        /*