|
PostgreSQL Source Code git master
|
#include "catalog/objectaddress.h"#include "nodes/params.h"#include "parser/parse_node.h"#include "tcop/dest.h"#include "utils/queryenvironment.h"

Go to the source code of this file.
Functions | |
| ObjectAddress | ExecCreateTableAs (ParseState *pstate, CreateTableAsStmt *stmt, ParamListInfo params, QueryEnvironment *queryEnv, QueryCompletion *qc) |
| int | GetIntoRelEFlags (IntoClause *intoClause) |
| DestReceiver * | CreateIntoRelDestReceiver (IntoClause *intoClause) |
| bool | CreateTableAsRelExists (CreateTableAsStmt *ctas) |
|
extern |
Definition at line 440 of file createas.c.
References DestIntoRel, DR_intorel::into, intorel_destroy(), intorel_receive(), intorel_shutdown(), intorel_startup(), _DestReceiver::mydest, palloc0_object, DR_intorel::pub, _DestReceiver::rDestroy, _DestReceiver::receiveSlot, _DestReceiver::rShutdown, and _DestReceiver::rStartup.
Referenced by CreateDestReceiver(), ExecCreateTableAs(), and ExplainOnePlan().
|
extern |
Definition at line 393 of file createas.c.
References checkMembershipInCurrentExtension(), ereport, errcode(), errmsg(), ERROR, fb(), get_relname_relid(), NOTICE, nspid, ObjectAddressSet, OidIsValid, RangeVarGetCreationNamespace(), IntoClause::rel, and RangeVar::relname.
Referenced by ExecCreateTableAs(), and ExplainOneUtility().
|
extern |
Definition at line 223 of file createas.c.
References Assert, castNode, CMD_SELECT, CMD_UTILITY, Query::commandType, create_ctas_nodata(), CreateIntoRelDestReceiver(), CreateQueryDesc(), CreateTableAsRelExists(), CURSOR_OPT_PARALLEL_OK, elog, ERROR, EState::es_processed, QueryDesc::estate, ExecuteQuery(), ExecutorEnd(), ExecutorFinish(), ExecutorRun(), ExecutorStart(), fb(), ForwardScanDirection, FreeQueryDesc(), GetActiveSnapshot(), GetIntoRelEFlags(), InvalidObjectAddress, InvalidSnapshot, IsA, IsQueryIdEnabled(), JumbleQuery(), linitial_node, list_length(), ObjectAddress::objectId, ParseState::p_sourcetext, pg_plan_query(), plan, PopActiveSnapshot(), post_parse_analyze_hook, PushCopiedSnapshot(), QueryRewrite(), RefreshMatViewByOid(), SetQueryCompletion(), IntoClause::skipData, stmt, Query::targetList, UpdateActiveSnapshotCommandId(), and Query::utilityStmt.
Referenced by ProcessUtilitySlow().
|
extern |
Definition at line 375 of file createas.c.
References EXEC_FLAG_WITH_NO_DATA, and IntoClause::skipData.
Referenced by ExecCreateTableAs(), ExecuteQuery(), and ExplainOnePlan().