PostgreSQL 11 preview - jsonb_plpython, jsonb_plperl 插件, PG类型jsonb与pyton,perl程序类型的相互转换
背景 PostgreSQL 支持多种内部存储过程语言,不同的语言对数据类型的支持,名字,定义可能不一样。为了让编程语言、数据库相互之间能够识别对方的类型,有一个MAPPING机制。 例如SQL类型,C类型 mapping如下: https://www.postgresql.org/docs/devel/sta...
背景 PostgreSQL 支持多种内部存储过程语言,不同的语言对数据类型的支持,名字,定义可能不一样。为了让编程语言、数据库相互之间能够识别对方的类型,有一个MAPPING机制。 例如SQL类型,C类型 mapping如下: https://www.postgresql.org/docs/devel/sta...
背景 PostgreSQL一直以来都是通过create function来创建函数和存储过程(return void),通过select或者perform(plpgsql内部调用函数)来调用函数。 通过inline code来模拟类似procedure的用法: do language plpgsql $$ ...
背景 PostgreSQL 支持表达式索引,优化器支持CBO,对于普通字段,我们有默认统计信息bucket控制,也可以通过alter table alter column来设置bucket,提高或降低字段级的统计精度。 ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] ...
背景 还记得我在13年的时候写过几篇关于变长字段优化的CASE,如果变长字段不怎么被更新,建议放到TOAST存储,因为放TOAST后,TUPLE中就只存指向TOAST的指针了。 [《PostgreSQL large row column performance tuni...
背景 PostgreSQL 11 通用场景性能增强。 E.1.3.1.5. General Performance Add Just-In-Time (JIT) compilation of some parts of query plans to improve execution speed...
背景 PostgreSQL 11 优化器增强。 E.1.3.1.4. Optimizer Improve the selection of the optimizer statistics’ most-common-values (Jeff Janes, Dean Rasheed) 高...
背景 PostgreSQL 11 索引特性的增强。 E.1.3.1.3. Indexes Allow indexes to INCLUDE columns that are not part of the unique constraint but are available for index...
背景 PostgreSQL 11 并行计算能力的增强。 E.1.3.1.2. Parallel Queries Allow btree indexes to be built in parallel (Peter Geoghegan, Rushabh Lathia, Heikki Linnaka...
背景 PostgreSQL 11 分区表有非常多的增强特性。 E.1.3.1.1. Partitioning Allow faster partition elimination during query processing (Amit Langote, David Rowley, Dili...
背景 《PostgreSQL ADHoc(任意字段组合)查询 与 字典化 (rum索引加速) - 实践与方案1》 这篇文档介绍了PostgreSQL AdHOC加速的原理,利用rum索引,精准搜索任意字段组合。10亿级数据,任意组合查询,RT低至毫秒级,TPS达到万级。文章提到了数据字典化,将多个字段转换为一个...