德哥的PostgreSQL私房菜 - 史上最屌PG资料合集

看完并理解这些文章,相信你会和我一样爱上PostgreSQL,并成为一名PostgreSQL的布道者。

资料不断更新中... ...

沉稳的外表无法掩饰PG炙热的内心

扩展阅读,用心感受PostgreSQL


内核扩展

《找对业务G点, 体验酸爽 - PostgreSQL内核扩展指南》

《当物流调度遇见PostgreSQL - GIS, 路由, 机器学习 (狮子,女巫,魔衣橱)》

《弱水三千,只取一瓢,当图像搜索遇见PostgreSQL (Haar wavelet)》

《用PostgreSQL支持含有更新,删除,插入的实时流式计算》

《PostgreSQL 内核扩展之 - 管理十亿级3D扫描数据》

《PostgreSQL 内核扩展之 - ElasticSearch同步插件》

《为了部落 - 如何通过PostgreSQL基因配对,产生优良下一代》

《PostgreSQL 结巴分词》

《PostgreSQL 如何高效解决 按任意字段分词检索的问题 - case 1》

《使用阿里云PostgreSQL zhparser时不可不知的几个参数》

《如何用PostgreSQL解决一个人工智能语义去重的小问题》

《mongoDB BI 分析利器 - PostgreSQL FDW (MongoDB Connector for BI)》

《关键时刻HINT出彩 - PG优化器的参数如何优化、执行计划如何固化》

《PostgreSQL Oracle兼容性之 - 锁定执行计划 (Outline system)》

《使用PostgreSQL 流复制decode 对接kafka,实现数据跨应用融合》
http://www.confluent.io/blog/bottled-water-real-time-integration-of-postgresql-and-kafka/

《PostgreSQL 内存表》


场景与优化

《PostgreSQL 如何潇洒的处理每天上百TB的数据增量》

《PostgreSQL "为秒杀而生" 的feature》

《PostgreSQL独孤九式搞定物联网》

《PostgreSQL 用CPU "硬解码" 提升1倍 数值运算能力 助力金融大数据量计算》

《PostgreSQL 百亿数据 秒级响应 正则及模糊查询》

《PostgreSQL 1000亿数据量 正则匹配 速度与激情》

《PostgreSQL 百亿地理位置数据 近邻查询性能优化》

《PostgreSQL 如何实现upsert与新旧数据自动分离》

《PostgreSQL 金融行业高可用和容灾解决方案》


大数据实践

《Greenplum 数据分布黄金法则 - 论分布列与分区的选择》

《Greenplum行存与列存的选择以及转换方法》

《阿里云ApsaraDB RDS用户 - OLAP最佳实践》

《Greenplum 资源隔离的原理与源码分析》

《解放程序猿双手 - 多维分析 CASE》

《一致性哈希在分布式数据库中的应用探索》

《PostgreSQL 9.5新特性 width_bucket 位置插值,展示柱状图》

《PostgreSQL 9.5 新特性 高斯(正态)分布和指数分布 数据生成器》

《一个简单算法可以帮助物联网,金融 用户 节约98%的数据存储成本》

《开源数据库 PostgreSQL 攻克并行计算难题》

《PostgreSQL 并行计算 - 助力实时精准营销应用》

《PostgreSQL 9.6 并行计算 优化器算法浅析》

《PostgreSQL 并行计算 在 xfs, ext4 下的表现》

《PostgreSQL 计算 任意类型 字段之间的线性相关性》

《HLL 估值算法在PostgreSQL大数据 估值计算中的应用》
http://blog.163.com/digoal@126/blog/static/16387704020131264480325/
http://blog.163.com/digoal@126/blog/static/1638770402013127917876/
http://blog.163.com/digoal@126/blog/static/16387704020131288553810/

《PostgreSQL 流式计算数据库pipelineDB》
http://www.pipelinedb.com/

《旋转门数据压缩算法在PostgreSQL中的实现》

《PostgreSQL 三角函数的用法举例 - 已知3点求夹角(旋转门续)》

《PostgreSQL 文本数据分析实践之 - 相似度分析》


最佳实践

《固若金汤 - PostgreSQL pgcrypto加密插件》

《PostgreSQL 物联网黑科技 - 瘦身500倍的索引(范围索引 BRIN)》

《PostgreSQL 物联网黑科技 - 阅后即焚》

《如何用PostgreSQL解决一个人工智能 语义去重 的小问题》

《PostgreSQL 老湿机图解平安科技遇到的垃圾回收"坑",及解法》

《PostgreSQL雕虫小技,分组TOP性能提升44倍》

《PostgreSQL 9.6 黑科技 bloom 算法索引,一个索引支撑任意列组合查询》

《PostgreSQL 9.6 攻克金融级多副本可靠性问题》

《distinct xx和count(distinct xx)的 变态优化方法》

《PostgreSQL 百亿级数据范围查询, 分组排序窗口取值 变态优化 case》

《中文模糊查询性能优化 by PostgreSQL trgm》

《PostgreSQL Oracle兼容性之 - connect by》

《论云数据库编程能力的重要性》

《使用sysbench测试阿里云RDS PostgreSQL性能》

《PostgreSQL merge json的正确姿势》

《PostgreSQL 在路上的特性 - 远离触发器, 拥抱内置分区》

《PostgreSQL 如何轻松搞定行驶、运动轨迹合并和切分》

《在PostgreSQL中如何生成kmean算法的测试数据》

《在PostgreSQL中如何生成线性相关的测试数据》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 1 教你做RDS性能测试》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 2 水平分库的设计和实现》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 3 水平分库 vs 单机 性能》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 4 水平分库 之 节点扩展》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 5 长短连接测试》

《阿里云 ApsaraDB for PostgreSQL 最佳实践 - 6 任意时间点恢复》

《PostgreSQL 最佳实践 - 读写分离》

《PostgreSQL 最佳实践 - 水平分库(基于plproxy)》

《PostgreSQL 最佳实践 - 在线逻辑备份与恢复介绍》

《PostgreSQL 最佳实践 - 冷备份与还原介绍》

《PostgreSQL 最佳实践 - 在线增量备份与任意时间点恢复》

《PostgreSQL 最佳实践 - 任意时间点恢复源码分析》

《PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)方案与实战》

《PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)备份集自动校验》

《PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)多zfs卷场景一致性备份》

《PostgreSQL 最佳实践 - 块级增量备份(ZFS篇)双机HA与块级备份部署》

《PostgreSQL 最佳实践 - 逻辑增量复制(MySQL <-> PgSQL <-> PgSQL)》

《PostgreSQL 最佳实践 - 如何搭建阿里云RDS PostgreSQL数据库的物理备库》

《PostgreSQL 最佳实践 - 块级别增量备份(pg_rman baseon LSN)源码浅析与使用》

《PostgreSQL 最佳实践 - pg_rman 以standby为源的备份浅析》

《PostgreSQL 最佳实践 - pg_rman 数据库恢复示例 与 软件限制解说》


内核探索

《PostgreSQL plan cache 源码浅析 - 如何确保不会计划倾斜》

《为什么用 PostgreSQL 绑定变量 没有 Oracle pin S 等待问题》

《PostgreSQL 同步流复制原理和代码浅析》

《深入浅出PostgreSQL B-Tree索引结构》

《PostgreSQL 可靠性和一致性 代码分析》

《PostgreSQL 统计信息混淆之处(scan,read,fetch,hit)源码解读》

《PostgreSQL HOT技术》
src/backend/access/heap/README.HOT
https://git.postgresql.org/gitweb/?p=postgresql.git;a=blob;f=src/backend/access/heap/README.HOT;h=4cf3c3a0d4c2db96a57e73e46fdd7463db439f79;hb=f2dba881a5e13abc957f0e692749f89c9288134d

《PostgreSQL B-Tree GIN GIST SP-GIST BRIN HASH索引内部结构》
https://www.pgcon.org/2016/schedule/attachments/434_Index-internals-PGCon2016.pdf


更多内容

云栖PostgreSQL圈子

云栖Greenplum圈子

ApsaraDB 数据库内核组月报(涵盖MySQL PostgreSQL Greenplum mongoDB 等数据库引擎)
http://mysql.taobao.org/monthly/

我的BLOG
这里有我多年以来呕心沥血写的上千篇PG相关的技术文章,谁叫中国PG的技术资料少呢,好东西要传播,我就把它写出来。
http://blog.163.com/digoal@126

我的git
https://github.com/digoal


阿里云PostgreSQL产品介绍

https://www.aliyun.com/product/rds/postgresql

阿里云Greenplum产品介绍

https://www.aliyun.com/product/gpdb

时间: 2024-10-30 05:06:36

德哥的PostgreSQL私房菜 - 史上最屌PG资料合集的相关文章

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——第1章 Linux是什么 1.1Linux是什么

第1章 Linux是什么 众所皆知,Linux的内核原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统?为什么他要选择386的计算b机来开发?为什么Linux的开发可以这么迅速?又为什么Linux是免费的?以及目前为何有这么多的Linux版本(distributions)呢?了解这些后,我们才能够知道为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机上面大放光彩.所以,在进入Linux的世界之前,

《鸟哥的Linux私房菜》13章shel script习题答案

 因为感觉对Linux命令还没有多大的感觉,所以就专门找了鸟哥的书来看一下,折腾了几天看基础篇的shell部分,收获还是蛮大的,至少对Linux命令是有点感觉了,然后往前学习的一些知识,在理论知识方面也得到了一定的扩充了.先不多说,把习题的答案分享一下. <鸟哥的Linux私房菜>基础篇P398习题 (1)请新建一个script,当你执行该script的时候,该script可以显示你目前的身份(用whoami)和你目前所在的目录(用pwd). 这道题的答案已经直接给出了,直接上脚本: 1 2

拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历):说到底还是一个学习能力的问题.就这一点,从我的经历看来(曾到多家企业培训新人),培训出身的技术人员大体而言确实没有科班出身的学得更快准狠一些.学习能力这个东西其实比较虚,它并没有一个直观的考量方式,所以企业一般都会简单粗暴的使用学历.专业.项目经验来衡量.这之间反映了你的计算机知识框架是否完善.基

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.5 重点回顾

0.5 重点回顾 鸟哥的Linux 私房菜 基础学习篇(第三版) ◆ 计算机的定义为:"接受用户输入指令与数据,经由中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息". ◆ 计算机的五大单元包括输入单元.输出单元.CPU内部的控制单元.算术逻辑单元与内存五大部分. ◆ 数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自于内存. ◆ CPU依设计理念主要分为精简指令集(RISC)与复杂指令集(CISC)系统. ◆ 关于CPU的频率部分,外频指的

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.4 软件程序运行

0.4 软件程序运行 鸟哥的Linux 私房菜 基础学习篇(第三版) 鸟哥在上课时经常会开玩笑地问:"我们知道没有插电的计算机是一堆废铁,那么插了电的计算机是什么?"答案是"一堆会电人的废铁."这是因为没有软件的运行,计算机的功能就无从发挥了.就好像没有了灵魂的躯体也不过就是行尸走肉,重点在于软件/灵魂.所以下面咱们就得要了解一下"软件"是什么. 一般来说,目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序.但鸟哥认为我们还是得要了

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.3 数据表示方式

0.3 数据表示方式 鸟哥的Linux 私房菜 基础学习篇(第三版) 事实上我们的计算机只认识0与1,记录的数据也是只能记录0与1而已,所以计算机常用的数据是二进制的.但是我们人类常用的数值运算是十进制,文字方面则有非常多的语言,常用的语言就有英文.中文(又分繁体与简体中文).日文等.那么计算机如何记录与显示这些数值/文字呢?就得要通过一系列的转换才可以啦!下面我们就来谈谈数值与文字的编码系统. 0.3.1 数字系统 早期的计算机使用的是利用通电与否的特性的真空管,如果通电就是1,没有通电就是0

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发

1.2 Torvalds的Linux开发 鸟哥的Linux 私房菜 基础学习篇(第三版) 我们前面一节当中,提到了UNIX的历史,也提到了Linux是由芬兰人Torvalds所开发的.那么为何托瓦兹可以开发Linux呢?凭空想象而来的,还是有什么渊源?这里我们就来谈一谈! 1.2.1 Minix Linus Torvalds(托瓦兹, 1969年出生)的外祖父是赫尔辛基大学的统计学家,他的外祖父为了让自己的小孙子能够学点东西,所以从小就将托瓦兹带到身边来管理一些微计算机.在这个时期,托瓦兹接触了

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——0.2 个人计算机架构与接口设备

0.2 个人计算机架构与接口设备 鸟哥的Linux 私房菜 基础学习篇(第三版) 一般消费者常说的计算机通常指的就是x86的个人计算机架构,因此我们有必要来了解一下这个架构的各个组件.事实上,Linux最早在发展的时候,就是依据个人计算机的架构来发展的,所以,真的需要了解一下.另外,因为两大主流x86开发商(Intel, AMD)的CPU架构并不兼容,而且设计理念也有所区别,所以两大主流CPU所需要的主板芯片组设计也就不太相同.目前最新的主板架构主要如图0-4所示. 就如同前一节提到的,整个主板

《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.5 本章习题

1.5 本章习题 鸟哥的Linux 私房菜 基础学习篇(第三版)实践题部分◆ 请依据本章内容的说明,下载Fedora最新版本的Live CD,并将该Live CD刻录成为光盘(或DVD)后,调整你的主机BIOS成为使用光驱启动,在启动时放入刚才刻录的Live CD,使用该光驱启动.在开机后你应该能够进入系统.请进入该系统,尝试打开终端机.浏览器等,并尝试操作一下该系统.由于该系统并不会影响到你的硬盘数据,请尽量玩玩! ◆ 承上题,打开终端机并且输入"uname -r"这个命令,出现的内