<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[postgres20的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/postgres20</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; postgres20]]></copyright><item><title><![CDATA[聊聊几个MySQL“老生常被喷”点]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/140409553</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/140409553</guid><author>postgres20</author><pubDate>Sun, 14 Jul 2024 15:30:15 +0800</pubDate><description><![CDATA[MySQL的正确性真的何如此拉垮？泼妇骂街有什么收益？pg vs mysql有这么大差距？
]]></description><category></category></item><item><title><![CDATA[glibc缺陷居然会导致MySQL卡住？]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/131582809</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/131582809</guid><author>postgres20</author><pubDate>Thu, 06 Jul 2023 18:31:39 +0800</pubDate><description><![CDATA[ptmalloc的这个缺陷也简单介绍下，不光MySQL，所有的用glibc内存库的c/c++程序都可能遇到，尤其多线程高并发长期运行的服务程序，一定有内存碎片，只是多少的区别。]]></description><category></category></item><item><title><![CDATA[MySQL truncate导致慢查询根因竟然是“多此一举”]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/131109997</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/131109997</guid><author>postgres20</author><pubDate>Thu, 08 Jun 2023 16:52:48 +0800</pubDate><description><![CDATA[trucate为什么会导致慢查询？居然是因为多此一举！多少线上故障，皆付笑谈中。。。

]]></description><category></category></item><item><title><![CDATA[MySQL唯一约束失效深度剖析]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/131063356</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/131063356</guid><author>postgres20</author><pubDate>Tue, 06 Jun 2023 11:32:33 +0800</pubDate><description><![CDATA[有唯一索引居然会有重复值？这是什么鬼！]]></description><category></category></item><item><title><![CDATA[MySQL 两个备机同时挂掉故障分析]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/131042097</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/131042097</guid><author>postgres20</author><pubDate>Mon, 05 Jun 2023 09:58:43 +0800</pubDate><description><![CDATA[两个备库同时crash？是否可修复？]]></description><category></category></item><item><title><![CDATA[MySQL无cpu卡死故障深入分析]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/128896516</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/128896516</guid><author>postgres20</author><pubDate>Mon, 06 Feb 2023 09:52:47 +0800</pubDate><description><![CDATA[MySQL卡死，无cpu，不能登陆，也无io无监控数据，如何入手？]]></description><category></category></item><item><title><![CDATA[innodb不同场景下加锁分析总结]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/127846586</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/127846586</guid><author>postgres20</author><pubDate>Mon, 14 Nov 2022 14:26:22 +0800</pubDate><description><![CDATA[innodb不同场景下加锁分析总结]]></description><category></category></item><item><title><![CDATA[MySQL 主从时间字段相差1秒深度揭密]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/127650224</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/127650224</guid><author>postgres20</author><pubDate>Wed, 02 Nov 2022 14:00:04 +0800</pubDate><description><![CDATA[binlog中的时间居然与innodb中对不上？原来是是因为这....]]></description><category></category></item><item><title><![CDATA[诡象追踪：MySQL开binlog性能更好？！]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/127614519</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/127614519</guid><author>postgres20</author><pubDate>Mon, 31 Oct 2022 14:25:46 +0800</pubDate><description><![CDATA[MySQL 优化技巧]]></description><category></category></item><item><title><![CDATA[MySQL 未提交XA 事务如何处理?]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/125659046</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/125659046</guid><author>postgres20</author><pubDate>Wed, 13 Jul 2022 12:54:57 +0800</pubDate><description><![CDATA[未提交XA 事务如何处理？需要注意什么？]]></description><category></category></item><item><title><![CDATA[telnet 测试MySQL时通时不通问题分析]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/125658284</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/125658284</guid><author>postgres20</author><pubDate>Thu, 07 Jul 2022 14:42:47 +0800</pubDate><description><![CDATA[telnet探活MySQL时通时不通现象分析。]]></description><category></category></item><item><title><![CDATA[Postgresql MVCC机制源码初探]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/63290072</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/63290072</guid><author>postgres20</author><pubDate>Sat, 18 Mar 2017 23:14:48 +0800</pubDate><description><![CDATA[Postgresql MVCC机制源码分析

MVCC(Multi-Version Concurrency Control
多版本并发控制)机制几乎是每个数据库的标配，那么postgresql的mvcc机制是怎么实现的？我们从几个简单语句作为切入点，了解下相关代码。
以postgresql最常用的RC 隔离级别为例，sessionA session B分别为两个连接会话，前面的数字为语句执]]></description><category></category></item><item><title><![CDATA[postgresql中如何新增加一个SysCache]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/61215475</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/61215475</guid><author>postgres20</author><pubDate>Fri, 10 Mar 2017 23:09:51 +0800</pubDate><description><![CDATA[在postgresql增加一个新的sysCache就是这么简单！]]></description><category></category></item><item><title><![CDATA[PG_dump 源码笔记]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/54983577</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/54983577</guid><author>postgres20</author><pubDate>Sat, 11 Feb 2017 15:10:14 +0800</pubDate><description><![CDATA[PG_DUMP 源码简析
  pg_dump是一个用于备份PostgreSQL 数据库的工具。它甚至可以在数据库正在使用的时候进行完整一致的备份。pg_dump并不阻塞其它用户对数据库的访问(读或者写)。
转储格式可以是一个脚本或者归档文件。脚本转储的格式是纯文本，它包含许多 SQL 命令，这些 SQL 命令可以用于重建该数据库并将之恢复到保存成脚本的时候的状态。使用psql从这样的脚本中恢复]]></description><category></category></item><item><title><![CDATA[postgresql内核语法解析器详解]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/54709860</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/54709860</guid><author>postgres20</author><pubDate>Tue, 24 Jan 2017 19:34:34 +0800</pubDate><description><![CDATA[postgresql内核语法解析器详解概述前面博文中谈过parser语法解析模块，但没深入介绍，本文相对详细的介绍下，对postgresql语法解析模块初步揭密。]]></description><category></category></item><item><title><![CDATA[Postgresql 10 HASH分区实现]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/54579094</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/54579094</guid><author>postgres20</author><pubDate>Tue, 17 Jan 2017 00:28:54 +0800</pubDate><description><![CDATA[前面简单介绍了postgres10分区相关情况，里面谈到基于postgres10这套分区实现hash分区比较麻烦，但仔细考虑后发现其实也是可以实现的，下面介绍在原有range/list基础上比较粗糙的hash分区的实现 。
注意：本文中思路及后附代码是研究学习用，由于本人水平限制，难免会有遗漏及错误的地方，不保证正确性，并且是个人见解，希望能抛砖引玉。]]></description><category></category></item><item><title><![CDATA[postgresql 10 分区探密]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/53562309</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/53562309</guid><author>postgres20</author><pubDate>Sat, 10 Dec 2016 23:02:18 +0800</pubDate><description><![CDATA[postgresql官方终于要出分区了，开发线上已经看到提交分区代码了，下一个版本postgresql 10版本带有分区功能基本是没问题了，那么这个分区功能如何呢？且和我深入源码一探究竟。]]></description><category></category></item><item><title><![CDATA[postgresql 内核开发之系统参数增加（下）]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/53511375</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/53511375</guid><author>postgres20</author><pubDate>Wed, 07 Dec 2016 22:26:25 +0800</pubDate><description><![CDATA[上篇介绍了怎么加一个常规参数，同时也留下了一个问题，如何加一个奇葩参数设置功能，使任意一个session设置参数值，全局所有连接立即生效。]]></description><category></category></item><item><title><![CDATA[postgresql 内核开发之系统参数增加（上）]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/53496404</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/53496404</guid><author>postgres20</author><pubDate>Wed, 07 Dec 2016 00:39:19 +0800</pubDate><description><![CDATA[postgres数据库内部提供了大量的系统参数做各种管理、控制、调优等无处不在无孔不入无所不用其及的精细功能调整，毫不客气的说，一个DBA对参数的理解程度往往决定了这个DBA的水平。那么我们如何增加一个自己的参数呢？其实很简单。]]></description><category></category></item><item><title><![CDATA[postgresql内核开发之add_months函数实战]]></title><link>https://blog.youkuaiyun.com/postgres20/article/details/53446231</link><guid>https://blog.youkuaiyun.com/postgres20/article/details/53446231</guid><author>postgres20</author><pubDate>Sat, 03 Dec 2016 17:29:09 +0800</pubDate><description><![CDATA[postgresql内核开发之add_months函数实战

前文通过实现helloworld，简单上手postgresql内核开发。

本文承接上文，通过在postgresql内核中实现oracle内置函数add_months进一步揭示postgresql内核开发中添加内置函数的原理及方法。


  src/include/catalog/pg_proc.h中新增代码：




DATA(ins]]></description><category></category></item></channel></rss>