摘要:在上一篇中,主要探究了 postgresql 源码层面是怎么实现聚合函数的。本篇将探究 having clause 是如何实现的。 setup create table foo(a int, b int); insert into foo select random() * i/2, random(
阅读全文
摘要:该文章将分为上下两篇, 从源码层面了解 aggregate function 怎么实现 从源码层面了解 having clause 怎么实现 第一篇是阅读第二遍的前提。本文讲述的是第一篇的内容。每一篇文章内容会分为 5 个部分,对应一条 sql 的执行流程。这 5 个部分是: parser anal
阅读全文
摘要:正常安装 `openssh-server`: ```shell sudo yum install -y openssh-server ``` WSL 中的特殊配置: ```shell mv /usr/bin/systemctl /usr/bin/systemctl.old curl https://
阅读全文
摘要:以前是自己编译想要的 gcc 版本。从源码安装的好处是可以使用自己想用的 gcc 版本,缺点就是麻烦。 在编译 greenplum 时,发现有个通用处理方法来使用更高版本 GCC. 原文链接 这里记录一下 CentOS 上用到的命令: yum install -y centos-release-sc
阅读全文
摘要:## 背景 lightdb 在为了兼容 oracle 和 mysql 语法,,在 postgresql 原有的建表选项上新增了一些选项并自定义了一些选项: 1. compress/nocompress 2. logging/nologging 3. with primary key 4. distr
阅读全文
摘要:背景 目前,lightdb 在兼容 oracle,目标是 oracle 用户不用修改 sql 代码无缝切换到 lightdb 数据库。为此,lightdb 结合开源 orafce 插件和内核级支持,实现用户的良好体验。在 lightdb 版本 LightDB1.0.V202303.00.000中,新
阅读全文