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]>
Thu, 11 Aug 2016 05:07:46 +0000 (10:37 +0530)
src/backend/rewrite/rewriteHandler.c

index 5ce3773df9aa496b222ac248e6212ceaecf90cb5..66d5be13793949fb09bc604936256c1027bb5456 100644 (file)
@@ -4055,7 +4055,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,