PostgreSQL是个好数据库
—— Vonng
- 计算机系为什么要学数据库原理和设计?
- PG好处都有啥?
- 区块链与分布式数据库
- 一致性:一个过载的术语
- 可用性与容灾
- PostgreSQL开发规约
- 架构演化:从单体到总线
- CIA与ACID:Beyond Availability
- 存储过程:Pros&Cons【EMPTY】
- 架构设计模式【EMPTY】
- KNN问题极致优化:以找出最近餐馆为例
- PostGIS高效解决行政区划归属查询问题
- 使用PostgreSQL实现简易推荐系统
- 使用PostgreSQL实现IP地理位置查询
- 标签管理系统元数据库设计
- 实时用户画像系统数据库设计
- 博客数据库设计
- 使用Pg监控Pg:元数据库设计
- 使用审计触发器自动记录数据变更
- 实现基于通知触发器的逻辑复制
- 连接池:连接数背后的问题
- 选择合适的全局唯一ID生成方式
- QPS/TPS:一个容易误解的指标
- 使用三维/四维点存储时空轨迹
- 自动化后端:PostGraphQL, PgRest, PostgRest横向对比
- PostGraphQL:解放前后端生产力
- postgres_fdw应用:管理远程数据库
- 逻辑解码:变更数据捕获CDC
- PostgreSQL数据类型 —— 数值类型
- PostgreSQL数据类型 —— 文本类型
- PostgreSQL数据类型 —— 文本字面值
- PostgreSQL数据类型 —— 网络类型
- PostgreSQL数据类型 —— Date/Timestamp/TimstampTZ那些事
- Sequence的方方面面
- PostgreSQL中的JOIN
- PostgreSQL中的锁及其应用
- 子查询还是CTE?
- cube应用一例
- LATERAL JOIN
- 递归查询
- Advanced SQL
- 找出并清除重复的记录
- 常见索引类型及其应用场景
- Pl/PgSQL快速上手
- 函数的权限管理
- PostgreSQL函数易变性分类
- 事务简介
- 隔离等级与并发异常
- 连接数、连接池
- Golang的数据库标准接口教程:database/sql
- PostgreSQL驱动横向评测:Go语言
- PostgreSQL Golang驱动介绍:pgx
- PostgreSQL Golang驱动介绍:go-pg
- PostgreSQL Python驱动介绍:psycopg2
- psycopg2的进阶包装,让Python访问Pg更敏捷。
- PostgreSQL Node.JS驱动介绍:node-postgres
-
安装PostgreSQL
-
分库分表
-
分片
-
功能规划
-
部署流程
-
PostgreSQL角色权限管理
-
如何管理几百个PostgreSQL实例
-
修改PostgreSQL配置的各种方法
-
PostgreSQL HBA配置
-
PostgreSQL 高可用
-
跨大版本升级PostgreSQL,10与先前版本的不兼容性统计
-
级联复制:复制拓扑设计中的权衡
- 日常维护项:备份、重整与清理
- 维护表:VACUUM配置、问题、原理与实践。
- 重建索引:细节与注意事项
- 备份:机制、流程、问题、方法。
- 逻辑备份:pg_dump
- PITR生产实践
- 使用pg_repack整理表与索引
- HA基础 —— 复制原理,主从搭建
- WAL段复制
- 复制拓扑设计:同步、异步、法定人数
- 逻辑复制:发布与订阅
- 故障切换,权衡,比可用性更重要的是完整性
- 开源监控方案横向对比:pg_statsinfo, pgwatch2, prometheus
- 静态监控,配置项与角色
- 轻重缓急,快慢分离
- 操作系统监控
- 监控CPU使用
- 监控磁盘网络IO
- 监控数据库基本指标
- 监控死锁
- 监控连接
- 监控活动
- 监控复制延迟
- 监控表:空间,膨胀,年龄,IO
- 监控索引:空间,膨胀,重复,闲置
- 系统级别监控
- 监控函数:调用量,时间
- 监控连接池:QPS,延迟,排队,连接
- 监控自动清理与检查点
- 系统视图详解
- 系统水位测量、经验值
-
PostgreSQL参数配置概览
- 故障档案:移走负载导致的性能恶化故障
- 故障档案:事务ID回卷故障
- 故障档案:pg_repack导致的故障
- 故障档案:从删库到跑路
- 磁盘写满故障
- Template0的清理与修复
- PostgreSQL脏数据修复
- 救火:杀查询的正确姿势
- 存疑事务:提交日志损坏问题分析与修复
- 客户端大量无超时查询堆积导致故障
- 慢查询堆积导致的雪崩,定位与排查
- 查询处理原理
- JOIN类型及其内部实现
- 并发控制原理
- VACUUM原理
- WAL:PostgreSQL WAL与检查点
- Buffer原理
- 逻辑解码:变更数据捕获CDC
- 流复制原理与实现细节
- 二阶段提交:原理与实践
- PostgreSQL Wire Protocal:前后端交互协议
- B树原理与实现细节
- R树原理与实现细节
- PostgreSQL数据页结构
- FDW的结构与编写
- SSD Internal
- FileFDW妙用无穷——从数据库读取系统信息
- RedisFDW Installation
- MongoFDW Installation
- IMPORT FOREIGN SCHEMA与远程元数据管理
- MongoFDW设计与实现
- HBase FDW设计与实现
- 基于Multicorn编写FDW
- pgbouncer基础配置
- pgbouncer参数详解
- pgpool的应用方式
- PostGIS安装
- Introduction to PostGIS
- 地理坐标系相关知识
- PostGIS空间相交:DE9IM
- Geometry还是Geography?
- QGIS安装与简单使用
- TimescaleDB安装与使用
- PipelineDB安装
- Citus安装
- PgAdmin Server 安装
- PgBackRest 中文文档
- MySQL
- Oracle