数据库
文章平均质量分 92
sinwaj2020
这个作者很懒,什么都没留下…
展开
-
Greenplum的PXF在容器中编译
一.背景pxf适用于联邦数据的查询,支持多种数据源,如Hadoop、hive、关系数据库。支持多个异构数据源,并只查询数据源中少量数据集,而避免对数据集执行ETL操作。二.PXF架构1.pxf server 部署在segment host主机上。2.segment通过rest接口和pxf server进行交互。3.pxf server和外部数据通过特定connector进行交互。三.编译1.源码(这里采用5.14版本)开源协议:Apache-2.0 Licensehttps://githu原创 2020-07-12 16:59:14 · 511 阅读 · 0 评论 -
《PG源码学习--7.角色管理》
一.背景PostgreSQL实现基于角色的访问控制机制,通过对角色的权限设置,实现对数据库对象如关系表的操作(如增加、删除、查询等)二.系统表pg_authid是角色系统表,pg_roles是基于pg_authid的视图,实习对密码的屏蔽。1.pg_authid属性数据类型说明oidoid唯一标识rolnamename角色名称rolsuperb...原创 2020-03-11 22:29:55 · 462 阅读 · 0 评论 -
《PG源码学习--6.索引扫描成本》
一.背景说明postgres的查询计划事基于成本的,成本是一个相对值,用来定性代价。本文结合代码学习基于索引扫描的成本计算。二.概念及算法1.总体概念序号名称说明1启动成本读取第一条元组前花费的成本2运行成本获取全部元组的成本,包括cpu和disk成本3总成本启动成本和运行成本的和2.具体要素|序号| 名...原创 2020-03-07 21:16:10 · 307 阅读 · 0 评论 -
《PG源码学习--5.全表扫描成本》
一.背景说明postgres的查询计划事基于成本的,成本是一个相对值,用来定性代价。本文结合代码学习全表扫描的成本计算。二.概念及算法1.总体概念序号名称说明1启动成本读取第一条元组前花费的成本2运行成本获取全部元组的成本,包括cpu和disk成本3总成本启动成本和运行成本的和2.具体要素序号名称说明1spc_s...原创 2020-03-02 21:15:17 · 197 阅读 · 0 评论 -
《PG源码学习--4.查询规划》
查询经过语法解析,语义分析,规则重写,到了查询计划环节。这里学习查询计划的代码。一.入口postgres\src\backend\optimizer\plan\planer.cPlannedStmt *planner(Query *parse, int cursorOptions, ParamListInfo boundParams){ PlannedStmt *result;...原创 2020-02-27 21:54:32 · 749 阅读 · 0 评论 -
《PG源码学习--2.查询语法分析》
一.背景说明数据库的一条普通的查询SQL,首先要通过查询编译,生成数据库识别的数据结构,然后数据库对生成的数据结构进行语义分析解析,最后返回内部的查询结构,共查询重写和查询优化使用。查询代码如select * from table;类似这样的语句是外部系统和数据库交互的DSL语言。本文通过Postgres的代码学习,来加深对查询编译过程的理解。Postgres的代码使用 最新的master分...原创 2020-02-26 20:03:55 · 200 阅读 · 0 评论 -
《PG源码学习--3.查询语义分析》
一.背景说明数据库的一条普通的查询SQL,首先要通过查询编译,生成数据库识别的数据结构,然后数据库对生成的数据结构进行解析执行,最后返回结果。查询代码如select * from table;类似这样的语句是外部系统和数据库交互的DSL语言。本文通过Postgres的代码学习,来加深对查询编译过程的理解。Postgres的代码使用 最新的master分支。二.物理代码核心代码:flex+...原创 2020-02-25 20:31:00 · 648 阅读 · 0 评论 -
《PG源码学习--1.容器中gdb debug PostgreSQL》
容器中gdb debug PostgreSql一.背景二.操作步骤三.gdb debug四.后续一.背景工作环境为 Mac,编译打包后的PostgreSQL运行起来,通过gdb调试,出各种错。因而通过容器方式来调试,进一步学习源码。本文介绍如何进行容器制作和gdb调试。二.操作步骤介绍在 Mac 上 centos基础镜像拉取,软件包安装,源码下载和编译,安装,调试等:Docker基础...原创 2020-01-29 14:34:26 · 636 阅读 · 0 评论