diff --git a/doc/src/sgml/ref/explain.sgml b/doc/src/sgml/ref/explain.sgml index 73cea6b00fa69293fa0086f0bae69a7729ffcfa3..77fbdb87e1f7d16ef9c971252f50e3717788c90d 100644 --- a/doc/src/sgml/ref/explain.sgml +++ b/doc/src/sgml/ref/explain.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/ref/explain.sgml,v 1.42 2008/04/18 01:42:17 tgl Exp $ +$PostgreSQL: pgsql/doc/src/sgml/ref/explain.sgml,v 1.43 2008/10/27 08:47:13 petere Exp $ PostgreSQL documentation --> @@ -78,7 +78,8 @@ EXPLAIN [ ANALYZE ] [ VERBOSE ] <replaceable class="parameter">statement</replac statement will happen as usual. If you wish to use <command>EXPLAIN ANALYZE</command> on an <command>INSERT</command>, <command>UPDATE</command>, - <command>DELETE</command>, or <command>EXECUTE</command> statement + <command>DELETE</command>, <command>CREATE TABLE AS</command>, + or <command>EXECUTE</command> statement without letting the command affect your data, use this approach: <programlisting> BEGIN; @@ -116,8 +117,9 @@ ROLLBACK; <listitem> <para> Any <command>SELECT</>, <command>INSERT</>, <command>UPDATE</>, - <command>DELETE</>, <command>VALUES</>, <command>EXECUTE</>, or - <command>DECLARE</> statement, whose execution plan you wish to see. + <command>DELETE</>, <command>VALUES</>, <command>EXECUTE</>, + <command>DECLARE</>, or <command>CREATE TABLE AS</command> + statement, whose execution plan you wish to see. </para> </listitem> </varlistentry> diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index 3ab62b23cb27a40070a4fc1bed1782a3cbc0b03b..172d45933e4f8ffe22e6c40a15bed74f7ece81c5 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 */ ;