PostgreSQL 8.1 的官方文档,内容还挺全的,适合想深入了解老版本机制的开发者。你别看它是老版本,多现在常用的东西其实那时候就有了,比如MVCC、事务、触发器这些核心特性,讲得还蛮细的。
SQL 支持这块,基本的 CRUD 操作没问题,还支持不少标准里的新语法。像INSERT ... RETURNING
这种,在当年可是相当先进的语法糖,用起来挺方便。
数据类型方面,它支持的种类比你想的多,像JSON
、HSTORE
、数组
都有。做结构灵活的业务,比如日志系统或者多语言内容存储,这些类型帮大忙。
事务就不用说了,ACID全家桶支持得比较扎实。你只要在BEGIN
和COMMIT
之间操作,基本不担心数据错乱。
触发器和存储过程也值得说说,逻辑能写在数据库里,比如订单表改动后自动写日志,直接数据库搞定,不用在业务层,蛮省事的。
查询优化也有搞头,支持多种索引类型:B 树
、GIN
、GiST
都有。用对了索引,查询速度真的飞起。
而且它的并发机制——MVCC——适合多用户场景,像论坛、博客这种用户多、读写并发的系统,PostgreSQL 就挺稳的。
虽然8.1
的高可用还没现在这么成熟,但基础的热备、WAL 归档都有,做灾备也能用。
还有权限控制也比较细,支持角色
、对象权限
这些。做项目时,多人协作、分权分责会挺有。
,备份恢复用pg_dump
、pg_restore
就行,命令行用熟了,日常维护效率也挺高。
如果你在维护老项目,或者想看看 PostgreSQL 早期架构思路,这份文档真挺值一读的。