代码之家  ›  专栏  ›  技术社区  ›  datv

在Greenplum数据库中,临时表存储在哪里?

  •  1
  • datv  · 技术社区  · 6 年前

    在MS SQL Server中,临时表存储在 tempdb Database 是的。

    在青梅有没有类似的临时桌子的特别地方?或者临时表只是存储在当前数据库架构中,在该架构下我执行正常事务?

    1 回复  |  直到 6 年前
        1
  •  3
  •   oak    6 年前

    Greenplum中的临时表存储在创建它们的数据库中,但存储在临时模式中,该模式在创建表的会话期间有效。

    [gpadmin@mdw:~] $ createdb temp
    [gpadmin@mdw:~] $ psql temp
    temp=# create temporary table test_temp(a int) distributed by (a);
    CREATE TABLE
        Time: 50.516 ms
        temp=# \d
                         List of relations
           Schema   |   Name    | Type  |  Owner  | Storage
        ------------+-----------+-------+---------+---------
         pg_temp_11 | test_temp | table | gpadmin | heap
        (1 row)
    
    temp=# \dn
           List of schemas
            Name        |  Owner
    --------------------+---------
     gp_toolkit         | gpadmin
     information_schema | gpadmin
     pg_aoseg           | gpadmin
     pg_bitmapindex     | gpadmin
     pg_catalog         | gpadmin
     pg_temp_11         | gpadmin
     pg_toast           | gpadmin
     pg_toast_temp_11   | gpadmin
     public             | gpadmin
    (9 rows)
    
    temp=#
    
    temp=# \q
    
    [gpadmin@mdw:~] $ psql temp
    Timing is on.
    psql (8.3.23)
    Type "help" for help.
    
    temp=# \d
    No relations found.
    temp=# \dn
           List of schemas
            Name        |  Owner
    --------------------+---------
     gp_toolkit         | gpadmin
     information_schema | gpadmin
     pg_aoseg           | gpadmin
     pg_bitmapindex     | gpadmin
     pg_catalog         | gpadmin
     pg_toast           | gpadmin
     public             | gpadmin
    (7 rows)
    
    temp=#
    

    这能回答你的问题吗?