Postgresql CREATE TABLE AS INSERT RETURNING

ale*_*lue 2 postgresql plpgsql create-table sql-returning

我想尝试做类似的事情

CREATE TEMP TABLE tblname AS (
  INSERT INTO tbl2 FROM SELECT(1,1) RETURNING a,b 
);
Run Code Online (Sandbox Code Playgroud)

但我有错误:语法错误在"INSERT"或附近;

是否可以组合CREATE TABLE AS SELECTINSERT FROM SELECT RETURNING子句?

Clo*_*eto 9

create temp table tblname as
    with i as (
        insert into tbl2 (a, b)
        select 1, 1
        returning a,b 
    )
    select a, b
    from i
Run Code Online (Sandbox Code Playgroud)