随笔分类 -  LightDB&pg&greenplum

1 2 3 4 5 ··· 9 下一页
摘要:事务 事务ID及回卷 参见postgresql中的事务回卷原理及预防措施。 子事务(事务处理:概念与技术 4.7) 子事务具有ACI特性,但是不具有D特性。只会在主事务提交时,才会提交,无法单独提交。pg不支持子事务。 xact 保存点 保存点是不支持子事务/嵌套事务时的折中实现,但它是ANSI S 阅读全文
posted @ 2024-11-10 20:42 zhjh256 阅读(36) 评论(0) 推荐(0) 编辑
摘要:如下所示: lightdb@oradb=# explain analyze select * from (select a.*,rownum rn from (select * from v,v1 where v.id=v1.id and not exists (select 1 from t wh 阅读全文
posted @ 2024-09-29 15:42 zhjh256 阅读(6) 评论(0) 推荐(0) 编辑
摘要:根据对pl/lua的相关介绍和一些说明如http://www.pgsql.tech/project_305_10000096,其性能相比plpgsql和plsql快不少,那实际到底如何呢?下面拿demo和一些实际的来对比下。 1、lua安装。 从https://www.lua.org/downloa 阅读全文
posted @ 2024-09-25 23:29 zhjh256 阅读(20) 评论(0) 推荐(0) 编辑
摘要:在开源pg中,pg 11才正式比较接近可用的支持哈希索引,之前的版本在wal、锁并发方面要么不可用、要么限制较多。和数据结构中的hash特性类似,持久化的hash索引也是分桶存储的,如下: Hash index uses four kinds of pages (gray rectangles): 阅读全文
posted @ 2024-06-07 17:25 zhjh256 阅读(9) 评论(0) 推荐(0) 编辑
摘要:最近研究PG源码时,遇到行构造器的特性。官方文档https://www.postgresql.org/docs/current/functions-comparisons.html#ROW-WISE-COMPARISON并未给出ROW构造器的示例。 ROW()对应的实现是RowExpr(里面解析后会 阅读全文
posted @ 2024-01-15 10:35 zhjh256 阅读(141) 评论(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 阅读(309) 评论(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:35 zhjh256 阅读(126) 评论(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 阅读(59) 评论(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 阅读(42) 评论(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 阅读(78) 评论(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 阅读(97) 评论(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:47 zhjh256 阅读(188) 评论(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 阅读(71) 评论(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 阅读(780) 评论(0) 推荐(0) 编辑
摘要:LightDB包含了一个性能诊断工具PWR。该工具采集和存储数据库运行时的性能指标以及系统状态信息,帮助我们更好地了解数据库的负载状况和性能水平。AWR报告可以概述在一定时间范围内数据库的活动情况,包括响应时间、CPU利用率、内存利用率、I/O活动等。我们可以使用AWR报告来识别哪些SQL语句是数据 阅读全文
posted @ 2023-05-15 09:39 zhjh256 阅读(129) 评论(0) 推荐(0) 编辑
摘要:和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)。 默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。 pla 阅读全文
posted @ 2023-04-25 14:19 zhjh256 阅读(29) 评论(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 阅读(56) 评论(0) 推荐(0) 编辑
摘要:对于系统服务来说,国际化是必须解决的非功能特性之一。因此理解本地化是系统编程的重要一个环节。本节梳理一下本地化相关的设置和影响。 首先看看原因。为什么时区正确很重要呢?因为很多应用的时间计算规则不同,通常是在UTC和本地时间之间不清晰,例如crontab定时任务以及其他定时任务。不同应用基于或返回U 阅读全文
posted @ 2023-03-08 11:23 zhjh256 阅读(316) 评论(0) 推荐(0) 编辑
摘要:首先来看下GB2312,GBK以及GB18030的区别。分几个方面: 1、收录汉字 GB2312:基本集共收入汉字6763个和非汉字图形字符682个。 GBK:共收录了21003个汉字。 GB18030 :共收录汉字70244个。 2、兼容性 GB2312:基本满足了汉字的计算机处理需要,对于人名、 阅读全文
posted @ 2023-03-08 11:22 zhjh256 阅读(545) 评论(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 阅读(35) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页
点击右上角即可分享
微信分享提示