diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2020-01-04 11:56:58 +0100 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2020-01-04 13:12:41 +0100 |
commit | 3fd40b628c7db4c4bcf03b548f9a55f85e327e25 (patch) | |
tree | 5db105f66b7f6b3fd753e8d43abc0455d7e25dbe /src/backend/commands/createas.c | |
parent | d2e5e20e57111cca9e14f6e5a99a186d4c66a5b7 (diff) | |
download | postgresql-3fd40b628c7db4c4bcf03b548f9a55f85e327e25.tar.gz postgresql-3fd40b628c7db4c4bcf03b548f9a55f85e327e25.zip |
Make better use of ParseState in ProcessUtility
Pass ParseState into the functions called from
standard_ProcessUtility() instead passing the query string and query
environment separately. No functionality change, but it makes the
notation consistent. We had already started moving things into
that direction piece by piece, and this completes it.
Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/6e7aa4a1-be6a-1a75-b1f9-83a678e5184a@2ndquadrant.com
Diffstat (limited to 'src/backend/commands/createas.c')
-rw-r--r-- | src/backend/commands/createas.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backend/commands/createas.c b/src/backend/commands/createas.c index 49f4b5bebca..9f387b5f5f1 100644 --- a/src/backend/commands/createas.c +++ b/src/backend/commands/createas.c @@ -223,7 +223,7 @@ create_ctas_nodata(List *tlist, IntoClause *into) * ExecCreateTableAs -- execute a CREATE TABLE AS command */ ObjectAddress -ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString, +ExecCreateTableAs(ParseState *pstate, CreateTableAsStmt *stmt, ParamListInfo params, QueryEnvironment *queryEnv, char *completionTag) { @@ -270,7 +270,7 @@ ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString, ExecuteStmt *estmt = castNode(ExecuteStmt, query->utilityStmt); Assert(!is_matview); /* excluded by syntax */ - ExecuteQuery(estmt, into, queryString, params, dest, completionTag); + ExecuteQuery(pstate, estmt, into, params, dest, completionTag); /* get object address that intorel_startup saved for us */ address = ((DR_intorel *) dest)->reladdr; @@ -342,7 +342,7 @@ ExecCreateTableAs(CreateTableAsStmt *stmt, const char *queryString, UpdateActiveSnapshotCommandId(); /* Create a QueryDesc, redirecting output to our tuple receiver */ - queryDesc = CreateQueryDesc(plan, queryString, + queryDesc = CreateQueryDesc(plan, pstate->p_sourcetext, GetActiveSnapshot(), InvalidSnapshot, dest, params, queryEnv, 0); |