Honour WITH NO DATA clause of CREATE TABLE AS
authorPavan Deolasee <[email protected]>
Thu, 11 Aug 2016 03:45:36 +0000 (09:15 +0530)
committerPavan Deolasee <[email protected]>
Tue, 18 Oct 2016 10:07:43 +0000 (15:37 +0530)
src/backend/rewrite/rewriteHandler.c

index d3f34df22153987f9f828dd81af45d02d238b87d..dfeb6316742c15e78ff0b6d0383cf9a4ddd90f80 100644 (file)
@@ -3999,7 +3999,8 @@ QueryRewriteCTAS(Query *parsetree)
        else
                appendStringInfo(&cquery, "INSERT INTO %s", relation->relname);
 
-       appendStringInfo(&cquery, " %s", selectstr);
+       appendStringInfo(&cquery, " %s %s", selectstr,
+                       into->skipData ? "LIMIT 0" : "");
 
        raw_parsetree_list = pg_parse_query(cquery.data);
        return pg_analyze_and_rewrite(linitial(raw_parsetree_list), cquery.data,