diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2013-04-12 19:25:20 -0400 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2013-04-12 19:25:31 -0400 |
| commit | 0b337904213337db5026ef0a756a447588023935 (patch) | |
| tree | b8021cade19c6865d839b712c51688d1f56a3868 /src/include/commands/createas.h | |
| parent | 5003f94f661d3eff0c44774576fe2f1ae202da86 (diff) | |
| download | postgresql-0b337904213337db5026ef0a756a447588023935.tar.gz | |
Clean up the mess around EXPLAIN and materialized views.
Revert the matview-related changes in explain.c's API, as per recent
complaint from Robert Haas. The reason for these appears to have been
principally some ill-considered choices around having intorel_startup do
what ought to be parse-time checking, plus a poor arrangement for passing
it the view parsetree it needs to store into pg_rewrite when creating a
materialized view. Do the latter by having parse analysis stick a copy
into the IntoClause, instead of doing it at runtime. (On the whole,
I seriously question the choice to represent CREATE MATERIALIZED VIEW as a
variant of SELECT INTO/CREATE TABLE AS, because that means injecting even
more complexity into what was already a horrid legacy kluge. However,
I didn't go so far as to rethink that choice ... yet.)
I also moved several error checks into matview parse analysis, and
made the check for external Params in a matview more accurate.
In passing, clean things up a bit more around interpretOidsOption(),
and fix things so that we can use that to force no-oids for views,
sequences, etc, thereby eliminating the need to cons up "oids = false"
options when creating them.
catversion bump due to change in IntoClause. (I wonder though if we
really need readfuncs/outfuncs support for IntoClause anymore.)
Diffstat (limited to 'src/include/commands/createas.h')
| -rw-r--r-- | src/include/commands/createas.h | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/src/include/commands/createas.h b/src/include/commands/createas.h index 012334b42e..2ac718762b 100644 --- a/src/include/commands/createas.h +++ b/src/include/commands/createas.h @@ -19,10 +19,6 @@ #include "tcop/dest.h" -extern Query *SetupForCreateTableAs(Query *query, IntoClause *into, - const char *queryString, - ParamListInfo params, DestReceiver *dest); - extern void ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString, ParamListInfo params, char *completionTag); |
