From 5163b94e6f56dbea775e0eef486b1a18732d420a Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Mon, 27 Oct 2008 08:47:14 +0000 Subject: [PATCH] Allow EXPLAIN on CREATE TABLE AS. --- doc/src/sgml/ref/explain.sgml | 10 ++++++---- src/backend/parser/gram.y | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/src/sgml/ref/explain.sgml b/doc/src/sgml/ref/explain.sgml index 73cea6b00f..77fbdb87e1 100644 --- a/doc/src/sgml/ref/explain.sgml +++ b/doc/src/sgml/ref/explain.sgml @@ -1,5 +1,5 @@ @@ -78,7 +78,8 @@ EXPLAIN [ ANALYZE ] [ VERBOSE ] statementEXPLAIN ANALYZE on an INSERT, UPDATE, - DELETE, or EXECUTE statement + DELETE, CREATE TABLE AS, + or EXECUTE statement without letting the command affect your data, use this approach: BEGIN; @@ -116,8 +117,9 @@ ROLLBACK; Any SELECT, INSERT, UPDATE, - DELETE, VALUES, EXECUTE, or - DECLARE statement, whose execution plan you wish to see. + DELETE, VALUES, EXECUTE, + DECLARE, or CREATE TABLE AS + statement, whose execution plan you wish to see. diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 3ab62b23cb..172d45933e 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.628 2008/10/22 11:00:34 petere Exp $ + * $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.629 2008/10/27 08:47:14 petere Exp $ * * HISTORY * AUTHOR DATE MAJOR EVENT @@ -5898,6 +5898,7 @@ ExplainableStmt: | UpdateStmt | DeleteStmt | DeclareCursorStmt + | CreateAsStmt | ExecuteStmt /* by default all are $$=$1 */ ; -- 2.40.0