diff --git a/doc/src/sgml/ref/explain.sgml b/doc/src/sgml/ref/explain.sgml index 73cea6b00fa..77fbdb87e1f 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 3ab62b23cb2..172d45933e4 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 */ ;