随笔分类 -  LightDB&pg&greenplum

1 2 3 4 5 ··· 9 下一页
摘要:最近研究PG源码时,遇到行构造器的特性。官方文档https://www.postgresql.org/docs/current/functions-comparisons.html#ROW-WISE-COMPARISON并未给出ROW构造器的示例。 ROW()对应的实现是RowExpr(里面解析后会 阅读全文
posted @ 2024-01-15 10:36 zhjh256 阅读(41) 评论(0) 推荐(1) 编辑
摘要:c/c++编译、构建工具链(包括4部分 编译工具,构建工具,sdk,运行时库)。https://zhuanlan.zhihu.com/p/655701220虽然cmake已经很成熟了,但是make和Ninja(pg 16采用Ninja而不是cmake)仍然广泛在使用中,并且相比cmake,make更 阅读全文
posted @ 2024-01-01 11:13 zhjh256 阅读(24) 评论(0) 推荐(0) 编辑
摘要:PG_PROC PG_OPERATOR pg_opclass用于定义索引上的相关操作符,一般来说是同一类数据类型。pg_opfamiliy定义了相互兼容的数据类型的操作符,关系见https://www.postgresql.org/docs/9.1/catalog-pg-opclass.html。p 阅读全文
posted @ 2023-12-28 08:36 zhjh256 阅读(42) 评论(0) 推荐(0) 编辑
摘要:如下所示: { n = secure_raw_read(port, ptr, len); // pg的socket读是非阻塞读,所以返回-1不影响,后面等到socket可读之后继续读。见下文socket返回值解释 waitfor = WL_SOCKET_READABLE; } /* In block 阅读全文
posted @ 2023-12-27 11:20 zhjh256 阅读(24) 评论(0) 推荐(0) 编辑
摘要:lightdb对oracle package的兼容性还是不错的,大部分都已经支持。如下: -- 创建oracle模式数据库 zjh@postgres=# create database ora_db3 lightdb_syntax_compatible_typE=oracle; NOTICE: au 阅读全文
posted @ 2023-08-15 19:49 zhjh256 阅读(35) 评论(0) 推荐(0) 编辑
摘要:lightdb将于2023.6.30发布23.2版本,下面我们先来看一下这个版本的主要增强。 oracle兼容 Oracle兼容仍然是这个版本的主要改进之一。 1、等待事件完全准确 2、oracle (+)外关联,实际机制和https://www.jianshu.com/p/0d7fadda9ef1 阅读全文
posted @ 2023-06-23 14:03 zhjh256 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Datum和领域数据类型、Pointer类型 /* * A Datum contains either a value of a pass-by-value type or a pointer to a * value of a pass-by-reference type. Therefore, 阅读全文
posted @ 2023-06-04 00:01 zhjh256 阅读(55) 评论(0) 推荐(0) 编辑
摘要:src/test/下的各个模块的单元测试通过make check执行的时候,本质上是调用pg_regress(它包含一个完整的测试框架)程序运行用例。 Perl-based TAP(Test Anything Protocol) tests src/test/perl/ contains share 阅读全文
posted @ 2023-05-30 23:48 zhjh256 阅读(114) 评论(0) 推荐(0) 编辑
摘要:postgresql自带pg_basebackup,也可用于在主库或备库对postgresql数据库进行在线实时全量备份,和oracle rman全量备份还是挺类似的。如下: [zjh@hs-10-20-30-193 zjh]$ lt_basebackup --help lt_basebackup 阅读全文
posted @ 2023-05-29 15:20 zhjh256 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1、lightdb默认集成了pldebugger。pg用户也可从https://github.com/EnterpriseDB/pldebugger下载最新版本release,如1.5版本,放到contrib目录,解压,编译。 [zjh@hs-10-20-30-193 pldebugger]$ ma 阅读全文
posted @ 2023-05-18 14:23 zhjh256 阅读(458) 评论(0) 推荐(0) 编辑
摘要:LightDB包含了一个性能诊断工具PWR。该工具采集和存储数据库运行时的性能指标以及系统状态信息,帮助我们更好地了解数据库的负载状况和性能水平。AWR报告可以概述在一定时间范围内数据库的活动情况,包括响应时间、CPU利用率、内存利用率、I/O活动等。我们可以使用AWR报告来识别哪些SQL语句是数据 阅读全文
posted @ 2023-05-15 09:39 zhjh256 阅读(85) 评论(0) 推荐(0) 编辑
摘要:和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)。 默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。 pla 阅读全文
posted @ 2023-04-25 14:20 zhjh256 阅读(22) 评论(0) 推荐(0) 编辑
摘要:postgresql signal 5生成core,如下: [zjh@hs-10-20-30-193 data]$ gdb lightdb core.49666 GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7 Copyright (C) 20 阅读全文
posted @ 2023-03-24 09:19 zhjh256 阅读(38) 评论(0) 推荐(0) 编辑
摘要:对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U 阅读全文
posted @ 2023-03-08 11:23 zhjh256 阅读(180) 评论(0) 推荐(0) 编辑
摘要:首先来看下GB2312,GBK以及GB18030的区别。分几个方面: 1、收录汉字 GB2312:基本集共收入汉字6763个和非汉字图形字符682个。 GBK:共收录了21003个汉字。 GB18030 :共收录汉字70244个。 2、兼容性 GB2312:基本满足了汉字的计算机处理需要,对于人名、 阅读全文
posted @ 2023-03-08 11:22 zhjh256 阅读(380) 评论(0) 推荐(0) 编辑
摘要:http://peter.eisentraut.org/blog/2022/09/26/icu-features-in-postgresql-15 https://www.postgresql.org/docs/current/collation.html https://dba.stackexch 阅读全文
posted @ 2023-03-08 11:19 zhjh256 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、查看pg 表字段‘名称’、‘类型’、‘非空’、‘注释’ SELECT a.attname as 字段名, format_type(a.atttypid,a.atttypmod) as 类型, a.attnotnull as 非空, col_description(a.attrelid,a.att 阅读全文
posted @ 2023-02-16 09:00 zhjh256 阅读(2230) 评论(0) 推荐(1) 编辑
摘要:ISO SQL标准经历了SQL:2016, SQL:2011, SQL:2008, SQL:2006, SQL:2003(这个版本开始,根据主题拆分), SQL:1999, and SQL-92。 从上可知,SQL 2003是现代SQL的分水岭之一。 当前组成部分如下: ISO/IEC 9075-1 阅读全文
posted @ 2023-02-11 21:15 zhjh256 阅读(437) 评论(0) 推荐(0) 编辑
摘要:The ANSI SQL standards specify qualifiers and formats for character representations of DATETIME and INTERVAL values. The standard qualifier for a DATE 阅读全文
posted @ 2023-01-27 11:30 zhjh256 阅读(53) 评论(0) 推荐(0) 编辑
摘要:最近看pg中insert的实现源码,看到on conflict的excluded优点疑惑,顺带总结下mysql和pg中已存在更新、不存在插入的差异(注:oracle是merge into实现)。 在mysql中的insert on duplicate和lightdb的on conflict是等价的。 阅读全文
posted @ 2023-01-25 13:11 zhjh256 阅读(73) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页