Postgresql创建表作为插入返回

Postgresql创建表作为插入返回,postgresql,plpgsql,create-table,sql-returning,Postgresql,Plpgsql,Create Table,Sql Returning,我试着表演一些像 CREATE TEMP TABLE tblname AS ( INSERT INTO tbl2 FROM SELECT(1,1) RETURNING a,b ); 但我有一个错误:在“INSERT”处或附近出现语法错误 是否可以将CREATE TABLE AS SELECT和INSERT FROM SELECT RETURNING子句组合起来?不相关,但是:无需将CREATE TABLE AS语句放在括号中。 create temp table tblname as

我试着表演一些像

CREATE TEMP TABLE tblname AS (
  INSERT INTO tbl2 FROM SELECT(1,1) RETURNING a,b 
);
但我有一个错误:在“INSERT”处或附近出现语法错误


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

不相关,但是:无需将
CREATE TABLE AS
语句放在括号中。
create temp table tblname as
    with i as (
        insert into tbl2 (a, b)
        select 1, 1
        returning a,b 
    )
    select a, b
    from i