PostgreSQL 入门
理解 PostgreSQL 的定位与核心优势
掌握适用场景与技术定位
了解与其他关系型数据库的差异
核心讲解
PostgreSQL(简称 PG)是一款开源的对象 - 关系型数据库管理系统,源自加州大学伯克利分校,拥有超过 30 年的发展历史,以功能强大、标准兼容、扩展能力强著称,被称为 “最强大的开源数据库”。
(1)核心优势
完全开源免费:BSD 协议,商业使用无限制,无授权成本,源码完全开放
标准 SQL 高度兼容:支持 SQL:2023 标准,复杂查询能力极强
功能极其丰富:内置 JSON、数组、全文搜索、地理信息、图查询等大量高级功能
事务与一致性强:完整 ACID 支持,多版本并发控制(MVCC),高并发下表现稳定
扩展生态完善:支持自定义数据类型、操作符、函数,有大量第三方扩展(PostGIS 等)
跨平台支持:Windows、Linux、macOS 全平台支持
(2)适用场景
企业级业务系统、复杂查询系统
地理信息、空间数据场景(PostGIS)
JSON 数据混合存储场景
全文检索、日志分析
替代商业数据库,降低成本
(3)和 MySQL 的核心区别
表格
维度 | PostgreSQL | MySQL |
|---|---|---|
开源协议 | BSD,完全免费商用 | GPL,商用有风险 |
SQL 标准 | 高度兼容,功能完整 | 部分兼容,裁剪较多 |
复杂查询 | 优化器强,复杂查询性能好 | 简单查询快,复杂查询弱 |
数据类型 | 极丰富,JSON / 数组 / 地理 / 自定义 | 基础类型为主 |
事务隔离 | 级别更高,实现更完善 | 实现相对简单 |
扩展能力 | 极强,支持自定义类型 / 函数 / 索引 | 一般 |
常见误区
PG 性能比 MySQL 差:简单查询略慢,复杂查询、大数据量、高并发场景 PG 表现更优
只有小项目用:金融、政务、互联网大厂大量核心业务都在用 PG
学习成本很高:标准 SQL 通用,基础操作和 MySQL 差异不大,进阶功能逐步学习即可
课后练习
查阅资料,简述 PostgreSQL 的发展历史
列举 3 个 PostgreSQL 相比其他数据库的核心优势
结合你的方向,说明 PG 可以应用在哪些场景
