diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 1999-10-17 23:50:43 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 1999-10-17 23:50:43 +0000 |
commit | 3d5079c174cf71873c6cdb6e12fda63d2c04b0bc (patch) | |
tree | d6e3950819f2c732a8ad5ed02db56b78112174e4 /src/backend/rewrite/rewriteHandler.c | |
parent | e1c76c25336834b89dac146ccf719c08a0d08b4c (diff) | |
download | postgresql-3d5079c174cf71873c6cdb6e12fda63d2c04b0bc.tar.gz postgresql-3d5079c174cf71873c6cdb6e12fda63d2c04b0bc.zip |
Except_Intersect_Rewrite() forgot to move LIMIT info to new
topmost SELECT node after rearranging query tree.
Diffstat (limited to 'src/backend/rewrite/rewriteHandler.c')
-rw-r--r-- | src/backend/rewrite/rewriteHandler.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c index ca9a2c27d8d..e36879a4ad3 100644 --- a/src/backend/rewrite/rewriteHandler.c +++ b/src/backend/rewrite/rewriteHandler.c @@ -6,7 +6,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.60 1999/10/07 04:23:15 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.61 1999/10/17 23:50:43 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1806,6 +1806,8 @@ Except_Intersect_Rewrite(Query *parsetree) bool isBinary, isPortal, isTemp; + Node *limitOffset, + *limitCount; CmdType commandType = CMD_SELECT; List *rtable_insert = NIL; @@ -1856,6 +1858,8 @@ Except_Intersect_Rewrite(Query *parsetree) isBinary = parsetree->isBinary; isPortal = parsetree->isPortal; isTemp = parsetree->isTemp; + limitOffset = parsetree->limitOffset; + limitCount = parsetree->limitCount; /* * The operator tree attached to parsetree->intersectClause is still @@ -2057,6 +2061,8 @@ Except_Intersect_Rewrite(Query *parsetree) result->isPortal = isPortal; result->isBinary = isBinary; result->isTemp = isTemp; + result->limitOffset = limitOffset; + result->limitCount = limitCount; /* * The relation to insert into is attached to the range table of the @@ -2080,6 +2086,7 @@ Except_Intersect_Rewrite(Query *parsetree) tent->resdom->resname = lfirst(resnames); resnames = lnext(resnames); } + return result; } |