开发者社区> 问答> 正文

Greenplum的默认表空间有哪些,临时表通常存放在哪里?

Greenplum的默认表空间有哪些,临时表通常存放在哪里?

展开
收起
花开富贵111 2024-07-24 18:45:26 25 0
2 条回答
写回答
取消 提交回答
  • Greenplum的默认表空间主要有两个:pg_default和pg_global。如果不指定表空间,新建的表(包括堆表、AO表、列存表、临时表等)默认会存放在pg_default表空间中。具体到Segment的文件目录,这些表(包括临时表)通常存放在每个Segment服务器上的~/data/Segment/${Segment_id}/base/${database_oid}目录下。
    临时表在多种场景下由Greenplum自动创建,如SQL中的ORDER BY、GROUP BY操作,或者GP引擎由于数据读取或shuffle的需要。这些临时表同样默认存放在pg_default表空间中,但它们的生命周期较短,只在需要时创建,并在查询完成后被自动清理。image.png

    2024-07-24 20:09:04
    赞同 展开评论 打赏
  • 每一个Greenplum数据库都有以下默认的表空间

     *** pg_global:共享的系统目录
    
     *** pg_default:默认的表空间,被template1和template0使用
    

    上述的表空间使用默认的系统表空间,pg_system。数据存储的目录是在系统初始化的时候被创建。
    image.png

    临时表缓冲区存放在每个数据库进程的私有内存中,而不是存放在数据库的共享内存中。小值800KB

    ——参考链接

    2024-07-24 19:13:55
    赞同 3 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载