PostgreSQL relcache在长连接应用中的内存霸占坑
背景 阿里巴巴内部的某业务在使用阿里云RDS PG时,业务线细心的DBA发现,一些长连接占据了大量的内存没有释放。后来找到了复现的方法。使用场景有些极端。 有阿里巴巴内部业务这样的老湿机陪伴的RDS PG,是很靠谱的。 PostgreSQL 缓存 除了常见的执行计划缓存、数据缓存,PostgreSQL为了提高...
背景 阿里巴巴内部的某业务在使用阿里云RDS PG时,业务线细心的DBA发现,一些长连接占据了大量的内存没有释放。后来找到了复现的方法。使用场景有些极端。 有阿里巴巴内部业务这样的老湿机陪伴的RDS PG,是很靠谱的。 PostgreSQL 缓存 除了常见的执行计划缓存、数据缓存,PostgreSQL为了提高...
背景 背景知识 还记得成龙演的那部《十二生肖》里用3D扫描和打印技术复制的生肖吗? 3D打印是近几年兴起的一种技术,除了存储 物体表面的位置信息,还有颜色,密度等信息 。 而3D扫描其实在军用领域很早以前就有了。 如果使用普通的数据库来存储,得把这些属性拆开来存。 而在PostgreSQL中,你完全不...
背景 PPAS是基于PostgreSQL的高度兼容Oracle的商业产品。 不仅语法和Oracle兼容,功能也和Oracle很类似。 例如它也支持生成类似statspack或者AWR报告。 写在前面 rds用户请使用rds_snap, rds_get_snaps, rds_report, rds_trunc...
背景 通用数据库就像带装修的房子一样,如果按数据库的功能划分,可以分为豪华装修、精装、简装。 PostgreSQL从SQL兼容性、功能、性能、稳定性等方面综合评价的话,绝对算得上豪华装修级别的,用户拎包入住就可以。 不过通用的毕竟是通用的,如果G点不对的话,再豪华的装修你也爽不起来,这是很多通用数据库的弊病,...
背景 Add Generic WAL interface This interface is designed to give an access to WAL for extensions which could implement new access method, for exampl...
背景 PostgreSQL支持的认证方法非常多,除了自身的密码认证以外,还支持很多其他认证服务。 trust md5 password GSSAPI SSPI Ident Peer LDAP RADIUS PAM Certificate BSD 详见 ...
并行计算请参考 https://yq.aliyun.com/articles/44655 GPU加速请参考 https://wiki.postgresql.org/wiki/PGStrom 背景知识 染色体DNA的数字化,由4种最基本的腺嘌呤(A)、胸腺嘧啶(T)、胞嘧啶(C)与鸟嘌呤的(G...
背景 早上看到盖国强老师在朋友圈里分享了一篇关于软解析带来的Pin S等待的问题。 有感而发,跟大家聊一聊为什么PostgreSQL不存在这个问题。 Oracle 在Oracle中多个会话高并发的执行同一条SQL,如果使用了绑定变量的话,会产生pin s的等待事件。 原因如下(取自互联网http://www...
背景 早上写了一篇文章《为什么用 PostgreSQL 绑定变量 没有 Oracle pin S 等待问题》,可以看到PostgreSQL为开发人员着想的,设计得非常人性化。 https://yq.aliyun.com/articles/55698 同时也收到了一些朋友发来的问题,有朋友问我PostgreSQ...
背景 数据库ACID中的持久化如何实现 数据库ACID里面的D,持久化。 指的是对于用户来说提交的事务,数据是可靠的,即使数据库crash了,在硬件完好的情况下,也能恢复回来。 PostgreSQL是怎么做到的呢,看一幅图,画得比较丑,凑合看吧。 假设一个事务,对数据库做了一些操作,并且产生了一些脏数据,首...