数据库
文章平均质量分 79
yfstop
这个作者很懒,什么都没留下…
展开
-
PostgreSQL内存上下文
文章目录内存管理体系结构内存上下文内存上下文树术语内存上下文结构数据结构MemoryContextMemoryContextMethods方法集AllocSetAllocBlockDataAllocChunkData重要函数总体流程palloc流程pfree流程重要的内存上下文打印内存上下文树代码结构内存管理体系结构内存上下文内存上下文(MemoryContext)借鉴了操作系统的一些概念。操作系统为每个进程分配了进程执行环境,进程之间互不影响,由操作系统来对环境进行切换,进程可以在其进程环境中调原创 2020-09-29 15:35:50 · 1357 阅读 · 0 评论 -
PostgreSQL查询和计划树绘图工具
文章目录使用Graphviz的dot工具绘制QueryStmt和PlanStmt。工具地址:dotpgstmt使用方法:获取查询树或计划树postgres=# set client_min_messages to log;SETpostgres=# set debug_print_parse to on;SETpostgres=# select * from t;LOG: parse tree:DETAIL: {QUERY :commandType 1 :原创 2020-09-29 15:29:04 · 617 阅读 · 1 评论 -
PostgreSQL共享缓存区管理
文章目录共享缓冲区数据结构BufferTagBufferDesc引用计数(BufferDesc.refcount)使用计数(BufferDesc.usage_count)BufferStrategyControlBuffer Descriptors主要函数InitBufferPool流程BufferAlloc流程缓冲区替换策略FreeListClock-sweepClock-sweepbuffer-ring共享缓冲区PostgreSQL中的buffer主要是用来将外存中的数据内容读入到内存中,加速运算过原创 2020-09-29 15:25:43 · 915 阅读 · 1 评论 -
Greenplum的编译
文章目录添加用户搭建开发环境编译开发包gcc-4.8.5cmake3python-2.7ninjageos+proj+gdallibeventApache Maven编译gporca编译gpdb编译postgis编译pgbouncer编译jdbc编译odbc附:CentOS 7.0编译gpdb操作系统:centos6.4 x64最小安装添加用户$ useradd gpadmin$ passwd gpadmin把gpadmin加入sudoer,之后的操作都在gpadmin用户下完成。搭建开发原创 2020-09-29 10:07:24 · 621 阅读 · 0 评论 -
Greenplum的安装和初始化
文章目录操作系统配置开发环境系统设置系统参数配置添加主机名本地映射重启操作系统安装Greenplum添加用户创建节点文件配置主机互信安装初始化Greenplum使用Greenplum节点分配:地址主机名segmentmirror10.0.0.100gpmaster10.0.0.101gp1pseg0、pseg1mseg4、mseg510.0.0.102gp2pseg2、gpseg3mseg0、mseg110.0.0.103gp3pseg4、原创 2020-09-29 10:03:07 · 895 阅读 · 0 评论