学习PostgreSQL内核发现一个学习PG内核的资料,以作记录。首先有段实际没有做深入...
转载
2022-10-16 22:02:30
98阅读
本文参考了《Spark SQL内核剖析》(朱峰、张韶全、黄明等著)的目录结构和内容,这本书主要集中在对SQL内核实现的剖析上,从源码实现上学习分布式计算和数据库领域的相关技术,非常值得有相关需求的专业人士学习和购买。我写这篇文章的目的也是基于此做一个关于Spark SQL的学习以及分享了一些自己的理解。什么是Spark SQL?Spark SQL是近年来SQL-on-Hadoop解决方案(包括Hi
转载
2024-05-22 20:08:47
67阅读
高性能linux服务器内核调优首先,介绍一下两个命令1、dmesg 打印系统信息。有很多同学们服务器出现问题,看了程序日志,发现没啥有用信息,还是毫无解决头绪,这时候,你就需要查看系统内核抛出的异常信息了,使用dmesg命令,可以查看系统信息,dmesg -c 清除已经看过的信息。2、sysctl -p 生效内核配置在我们修改内核参数文件/etc/sysctl.conf后,需要执行以下sysctl
postgresql 内核实现的可观测性,主要是 Metrics 和 Trace 能力。
原创
2022-12-10 01:55:13
233阅读
PostgreSQL 16 中改进了vaccum freezing的性能提升,具体在哪里有相关性能的提升,这里进行一个详述。在2022年8月25日,Peter Geoghegan 给PG Hacker的邮件中指出,对于之前的PG的版本需要进行Patch,相关的工作在PostgreSQL 15中提出,这里主要的问题起源于 vacuum_freeze_min_age 这个参数,这里的理念是
原创
2023-09-27 13:56:27
197阅读
行业背景 随着全球经贸摩擦与中美贸易战愈演愈烈,国家基础软件自主可控被提上议程。数据库作为基础设施中重要的一环,承担着不可忽视的作用。近几年国产数据库得到了飞速的发展,特别是云数据库、分布式数据库产品也越来越多。这其中华为公司也已经在数据库领域深耕多年。 华为公司在今年5月份推出了自研的AI Native数据库GaussDB。GaussDB分为三个产品线,GaussDB100、GaussDB200
原创
2021-03-06 10:47:07
1206阅读
gdb 快速阅读 postgresql 内核源代码
原创
2022-11-04 11:16:01
149阅读
数据和云 行业背景 随着全球经贸摩擦与中美贸易战愈演愈烈,国家基础软件自主可控被提上议程。数据库作为基础设施中重要的一环,承担着不可忽视的作用。近几年国产数据库得到了飞速的发展,特别是云数据库、分布式数据库产品也越来越多。这其中华为公司也已经在数据库领域深耕多年。 华为公司在今年5月份推出了自研的AI Native数据库GaussDB。GaussDB分为三个产品线,GaussDB100、Gauss
转载
2021-06-06 21:12:47
1402阅读
孙雪,彭冲,刘伟 数据和云 “PostgreSQL是世界上最好的数据库吗?” 关于PostgreSQL的优点我们已经谈了很多,今天我们来聊一聊在生产中,PostgreSQL有哪些缺陷,这些缺陷你是否也遇到过。 (本文来自翻译,若有理解上的问题,请参阅并以原文为准。)题目:《论PostgreSQL在实际场景中的十大缺陷》作者:Rick Branson来源:https://medium.com/@rb
转载
2021-06-04 16:01:48
551阅读
2评论
第一章实际金属晶体结构(晶体缺陷)理想状态的完整晶体而言,晶体中所有的原子都在各自个平衡位置,处于能量最低的状态在实际晶体中原子的排列不可能这样规则和完整,而是或多或少存在离开理想区域,出现不完整型,叫这种偏离完整性的区域叫晶体缺陷点缺陷:包括空位,间隙原子,杂质,溶质原子空位:未被占领的原子位置空位的形成:点阵结点上原子热振动--起伏涨落--跳离原来位置--点阵中形成空结点--空位肖脱基缺陷:只
转载
2024-04-07 10:31:40
709阅读
0.导论1.Portal1.1 入口层1.2 Portal层2.游标Cursor2.1 打开游标2.2 关闭游标2.3 FETCH or MOVEGPDB and PostgreSQL Portal内核分析0.导论Portal
原创
2022-11-05 01:37:31
240阅读
新增guc参数pg_test_parameter,支持从initdb和pg_ctl命令中传递/覆盖参数,使用场景是TDE透明加密指定算法或者某些定制化需求。
原创
2024-08-13 10:07:11
61阅读
代码看起来可以工作,但不是以你“想当然“”的方式。如果一段代码直接出错,抛出了异常,我不认为这是陷阱。比如,Python程序员应该都遇到过的“UnboundLocalError", 示例: >>> a=1
>>> def func():
... a+=1
... print a
...
>>> fu
转载
2024-06-15 09:18:43
82阅读
近年来,受全球经济增速放缓影响,制造业面临着从开拓增量市场到升级存量市场的加速转变,而利用智能化、数字化技术进行改造正是目前众多企业转型方向。质检一直是制造生产流程中举足轻重的一个环节,产品上一处微小缺陷有可能影响制造商整体生产良率,若不小心流入市场,更有可能产生无法想象的安全风险。“二八法则”,解决最难的问题目前现有工业视觉检测技术只能解决80%的问题,剩下20%的难题,还亟待攻克。为应对挑战,
转载
2024-08-27 14:24:13
51阅读
原型是函数的一个属性,是一个对象,如果函数作为构造函数使用,那么这个构造函数的所有实例,都共享这个原型对象。 那么我们原型有什么缺陷呢?原型的缺陷本质上就是共享的缺陷。下面举个栗子: 1.变量赋值于基本数据类型时 varage=28;varnewAge=Age;newAge=31;console.log(age,newAge);//28,31当一个变量赋值于基本数据类
原创
2021-02-01 15:18:07
518阅读
点赞
面对Java问题的定位-表现得不那么自信,有时我在想是我把问题想的太难,还是问题本身就难,还是我没有专心去看代码...,因为总总,有时还没有看到真正的问题,就阵亡啦,想来死得好冤呀。本文属于《软件缺陷模式与测试》的读书摘要,感谢作者们辛苦写书,受益良多,书中对Java故障模式进行了总结,分6大类,对每个故障形成原因、表现形式进行分析,并给出了解决方案,值得细细阅读,去体会示例代码,相信读后再看到程
转载
2024-03-11 11:03:52
19阅读
一、GIL1、定义: GIL全局解释器锁,每个线程执行过程中必须先获得GIL,保证同一时刻只有一个线程在执行, GIL与python语言没关系,是CPython解释器才有的,在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL Python 3.x使用计时器(执行时间达到阈值后,当前线程释放GIL)或Python 2.x,tickets计数
转载
2023-10-26 12:05:55
90阅读
PostgreSQL 8.4.1PostgreSQL源码包含3400多个文件,主要程序由C语言编写,包括十几个大型模块,定义了几百个主要
原创
2022-07-26 16:52:55
561阅读
文章目录一、PostgreSQL安装和数据库命令1.安装2.PG的数据库命令3.PG源代码的组织结构二、PG体系结构1.系统表一、PostgreSQ
原创
2023-03-12 15:12:19
757阅读