Re: "CREATE TABLE table_name AS EXECUTE name WITH DATA" becomes syntax error.

From: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Cc: Naoya Anzai <anzai-naoya(at)mxu(dot)nes(dot)nec(dot)co(dot)jp>, Akio Iwaasa <iwaasa(at)mxs(dot)nes(dot)nec(dot)co(dot)jp>
Subject: Re: "CREATE TABLE table_name AS EXECUTE name WITH DATA" becomes syntax error.
Date: 2011-11-24 17:13:29
Message-ID: 201111240913.29819.adrian.klaver@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thursday, November 24, 2011 1:55:53 am Naoya Anzai wrote:
> Hi,
>
> Accroding to
> http://www.postgresql.org/docs/9.1/interactive/sql-createtableas.html ,
> "CREATE TABLE table_name AS EXECUTE name WITH DATA" seems a right syntax,
> but,this statement becomes a SYNTAX ERROR.
> Is this a specification?
> ---
> naoya=# SELECT VERSION();
> version
> ---------------------------------------------------------------------------
> ------------------------------------ PostgreSQL 9.1.1 on
> x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat
> 4.1.2-48), 64-bit (1 row)
>
> naoya=# PREPARE GETONE AS SELECT * FROM SEED WHERE ID=1;
> PREPARE
>
> naoya=# EXECUTE GETONE;
> id | date
> ----+----------------------------
> 1 | 2011-11-24 11:24:49.675427
> (1 row)
>
> naoya=# CREATE TABLE NEW_SEED AS EXECUTE GETONE;
> SELECT 1
>
> naoya=# CREATE TABLE NEW_SEED2 AS EXECUTE GETONE WITH DATA;
> ERROR: syntax error at or near "WITH DATA" at character 42
> STATEMENT: CREATE TABLE NEW_SEED2 AS EXECUTE GETONE WITH DATA;

Order of execution?

Example from link above:
PREPARE recentfilms(date) AS
SELECT * FROM films WHERE date_prod > $1;
CREATE TEMP TABLE films_recent WITH (OIDS) ON COMMIT DROP AS
EXECUTE recentfilms('2002-01-01');

So for your case:
CREATE TABLE NEW_SEED2 WITH DATA AS EXECUTE GETONE;

> ---
>
> Regards.
>
>
> ---
> Naoya Anzai

--
Adrian Klaver
adrian(dot)klaver(at)gmail(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2011-11-24 17:32:56 Re: Reassign value of IN parameter in 9.1.1
Previous Message Harald Fuchs 2011-11-24 16:21:05 Re: How to get normalized data from tekst column