添加GUC参数vb_casesensitive,设置数据库的大小写敏感。如为on,则大小写敏感,则与现行数据库实现一致,加双引号大小写敏感,不加双引号默认小写大小写不敏感;如...
添加GUC参数vb_casesensitive,设置数据库的大小写敏感。如为on,则大小写敏感,则与现行数据库实现一致,加双引号大小写敏感,不加双引号默认小写大小写不敏感;如...
参考:PostgreSQL数据库内核分析 Parser(sql解析器) 解析器对客户端执行的sql语句进行词法解析,语法解析,语义分析,最后生成查询树。 词法语法解析基于fl...
熟练掌握词法、语法的解析流程及原理 openGauss在执行SQL语句时,使用flex,bison对语句进行词法分析,语法分析词法语法分析的入口函数是raw_parser(p...
语句的执行流程 openGauss进程的主函数main.cpp 查询语句的执行流程 PostgresMain.cpp ReadCommand函数读取客户端命令简单查询调用ex...
src源码目录结构如下├─bin -> gs_ctl等命令代码├─common│ ├─backend -> 后端代码│ │ ├─catalog -> 数据字典相关│ ...
openGauss和PG的差异对比 了解openGauss相对于PG的优缺点参考文档:https://blog.opengauss.org/zh/post/shujukuji...
openGauss逻辑架构 了解openGauss逻辑架构参考文档:https://blog.opengauss.org/zh/post/jiajunfeng/%E6%B5%...
并发控制 了解事务ID和元组结构 元组增删改 提交日志 事务快照 可见性检查及相应的规则参考文档:http://www.interdb.jp/pg/pgsql05.html[...
pageinspect源码解读 pageinspect提供从低层次检查数据库页内容的函数,可用于debug,所有的函数只允许superusers使用。其源码在openGaus...
代价估计和计划树 了解代价估计和计划树 简单查询的成本估算 Postgres的查询优化基于成本。成本是无量纲值,这些不是绝对的绩效指标,而是指比较操作相对绩效的指标。主要有3...
查询处理 熟悉查询处理流程 查询处理流程 查询流程由下面5个后端进程处理。 Parser从客户端接收SQL语句,解析成解析树。 Analyzer/Analyser对解析树进行...
数据库集簇、数据库和表 了解数据库集簇的逻辑、物理结构 堆表文件的内部布局 从表中读取数据的方式参考文档:http://www.interdb.jp/pg/pgsql01.h...
openGauss编译安装过程 openGauss源码编译 参考文档:https://gitee.com/opengauss/openGauss-server/blob/ma...
一、概述 pgCenter的主要目标是帮助Postgres DBA管理他们在数据库中拥有的统计数据,通过内置统计数据视图和函数,以方便的格式查看所有必要的数据。 1. 主要特...
以oracle 11g pl/sql语法为例,目标postgresql版本10.5 pl/sql语法转换 1. 变量定义及赋值 2.LOOP语句 3.CASE语句 4.CUR...
以druid v1.1.3为例
一、环境准备 centos 6.5 oracle 11.2.0.4 perl v5.10.1 DBD::Oracle DBI DBD::Pg -- 如果需要将结果直接导入到p...
一、背景 在异构数据库迁移到postgres的过程中,会遇到困难主要集中在: 1、旧数据迁移2、旧应用系统的平滑过渡。 而数据迁移和应用迁移过程中,集中体现在数据库兼容性方面...