1、IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛PostgreSQLPostgreSQL快速入门与实战分享快速入门与实战分享阎书利标题一:标题一:PostgreSQLPostgreSQL数据库发展数据库发展标题二:标题二:PostgreSQLPostgreSQL数据库体系结构数据库体系结构标题三:标题三:PostgreSQLPostgreSQL日常运维日常运维标题四:标题四:PostgreSQLPostgreSQL实战案例实战案例目录CONTENTSIvorySQL 2025IvorySQL 2025生态大会生态大
2、会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛个人介绍个人介绍阎书利云和恩墨数据库技术顾问,电信行业服务部运维负责人。目前主要从事于PG及PG系国产数据库的运维。PG ACE,中国PG分会认证讲师,ITPUB认证专家。IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛PostgreSQL数据库发展WhatWhat is is PostgreSQLPostgreSQL?Post
3、greSQL也称为Postgres,是一种免费开源关系数据库管理系统(RDBMS),PostgreSQL 具有事务原子性、一致性、隔离性、持久性(ACID)属性,自动可更新视图,物化视图,触发器,外键和存储过程。它支持所有主流操作系统,包括Windows、Linux、macOS、FreeBSD和OpenBSD,并可处理从单台机器到数据仓库、数据湖或具有许多并发用户的Web 服务等各种工作负载。20世纪80年代,著名数据库科学家MichaelStonebraker为解决Ingres中的数据关系维护问题,启动了Post-Ingres项目,这就是Postgres的开端;1994年,两名伯克利大学的研
4、究生Andrew Yu和Jolly Chen向Postgres中加入了现在的SQL语言的解释器,从而将Postgres改名为Postgres95;1996年,随着Postgres95的不断完善,正式更名为PostgreSQL,并沿用至今。PostgreSQLPostgreSQL的优点的优点开源免费开源免费&活跃社区活跃社区完全开源完全开源:可自由使用、修改和分发,无商业许可限制。强大的社区支持强大的社区支持:全球开发者共同维护,问题响应快,文档丰富。功能丰富功能丰富&高度可扩展高度可扩展支持复杂数据类型支持复杂数据类型:JSON/JSONB(支持文档存储和查询)数组、几何图形(GIS)、UUI
5、D 等。高级高级 SQL 兼容性兼容性:窗口函数、CTE(公共表表达式)、递归查询。可编程性可编程性:支持多种编程语言(PL/pgSQL、Python、Perl 等)编写存储过程。自定义函数、触发器和运算符。可靠性与数据完整性可靠性与数据完整性崩溃恢复崩溃恢复:WAL(预写式日志)确保数据安全,支持时间点恢复(PITR)。数据校验数据校验:支持 CHECK 约束、外键约束、唯一约束等。跨平台跨平台&兼容性兼容性支持所有主流操作系统支持所有主流操作系统:Linux、Windows、macOS 等。兼容标准兼容标准 SQL:易于从其他数据库(如 MySQL、Oracle)迁移。外部数据集成外部数据
6、集成:通过 FDW(外部数据包装器)连接其他数据库(如 MongoDB、MySQL)。适用场景广泛适用场景广泛OLTP:高并发事务处理(如电商、金融系统)。数据分析数据分析:复杂报表和聚合计算。GIS 系统系统:通过 PostGIS 处理空间数据。文档存储文档存储:JSONB 类型支持灵活的 NoSQL 式查询。PostgreSQLPostgreSQL的优点的优点关系型关系型 DBMS DBMS 排名排名PostgreSQLPostgreSQL版本历程版本历程PostgreSQLPostgreSQL版本策略版本策略PostgreSQL 全球开发小组在其主要版本首次发布后,会为其提供 5 年的支