1. 概述 PostGIS 是 PostgreSQL 的空间数据库扩展,是业界事实标准(OGC 规范实现最完整),被高德、Uber、滴滴等大量 LBS(基于位置的服务)系统采用。它让数据
1. 概述 在大模型(LLM)时代,向量检索成为 AI 应用的核心能力:把文本、图片、音频通过 Embedding 模型编码成高维向量(如 1536 维),然后通过"向量相
1. 概述 可扩展性是 PostgreSQL 最核心的竞争力,也是它区别于 MySQL 的根本设计哲学。PostgreSQL 从底层就支持用户自定义数据类型、操作符、索引方法和函数,
1. 概述 视图是基于SQL查询结果的虚拟表,物化视图则会实际存储查询结果。本章详细介绍这两种强大的数据库对象。 2. 视图(View) 2.1 创建视图 -- 基本
1. 概述 PostgreSQL支持创建存储过程(Procedure)和函数(Function),可以封装复杂的业务逻辑。本章介绍PL/pgSQL
1. 概述 触发器是在特定事件(INSERT/UPDATE/DELETE)发生时自动执行的函数。本章介绍PostgreSQL触发器的使用。 2. 触发器
1. 概述 事务(Transaction)是数据库最核心的概念之一,也是面试必考。事务把一组操作打包成"要么全成功、要么全失败"
1. 概述 MVCC(Multi-Version Concurrency Control,多版本并发控制)是现代数据库并发的基石,也是 PostgreSQL 面试出现频率最高的主题之一。它要解
1. 概述 MVCC 让"读写不互相阻塞",但写与写之间、以及 DDL 操作仍然需要锁来保证一致性。理解锁机制是排查线上"卡住/超时
1. 概述 索引是数据库性能优化的核心。PostgreSQL 相比 MySQL 最大的特色之一,就是拥有极其丰富的索引类型家族——除了通用的 B-tree,还有专
1. 概述 上一篇 索引原理与类型 讲了"有哪些索引",本篇讲"怎么用好索引"——这是日常调优和面试实战的核心
1. 概述 查询优化是数据库性能调优的核心,本章介绍如何使用EXPLAIN分析查询,理解执行计划,以及优化慢查询。 2. EXPLAIN基础 2.1 EXPLA
1. 概述 VACUUM 是 PostgreSQL 独有且必须理解的运维主题,也是 PG 面试与 MySQL 转 PG 的开发者最容易踩坑的地方。它源于 PG 的 MVCC 实现方式(见 MVCC多版本并发控制): PostgreSQL 的 UPDATE/DELETE 不
1. 概述 PostgreSQL 默认配置非常保守(为了能在小机器上启动),生产环境几乎必须调优。本篇按"内存 → WAL/检查点 → 并发 → autovacuum → 规划器"
1. 概述 慢查询分析是数据库性能优化最实用的技能。完整流程分三步:发现慢查询 → 定位原因 → 优化验证。本篇覆盖 PG 的各类分析工具与实战套路。 对比 MyS
1. 概述 当单表数据量达到数千万甚至上亿行时,会遇到查询变慢、VACUUM 耗时长、历史数据难清理等问题。**分区(Partitioning)**
1. 概述 连接管理是 PostgreSQL 高并发场景的关键,也是 PG 区别于 MySQL 的重要架构点。 核心问题:PostgreSQL 每个连接是一个独立的操作系统进程(不是线程)。
1. 概述 **WAL(Write-Ahead Logging,预写日志)**是 PostgreSQL 保证数据持久性(Durability,ACID 的 D)和崩溃恢复的核
1. 概述 备份是数据库的生命线。PostgreSQL 备份分两大类,理解它们的区别是面试和实战的基础: 类型 工具 内容 特点 逻辑备份 pg_dump / pg_dumpall 导出为 SQL/
1. 概述 复制(Replication)是高可用和读扩展的基础。PostgreSQL 的复制建立在 WAL与检查点机制 之上:主库把 WAL 传给从库重放,从