标签
内容简介
本书是一本面向PostgreSQL的入门到进阶实战教程,基于PostgreSQL 10版本编写,采用“理论+实践”的方式组织内容,通过大量可运行实例讲解PostgreSQL的各项SQL特性、参数配置、备份恢复、性能调优、服务端编程与高可用方案等。全书按学习路径分为五个部分:第1篇“准备”介绍PostgreSQL的起源、基本概念、体系架构、10版本主要新特性,以及Windows与Linux两种平台下的安装和启停方法;第2篇“入门”从创建数据库和表讲起,依次介绍数据类型与运算符、常用函数、数据的查询与增删改,涵盖表连接、子查询、模糊匹配、窗口函数等内容;第3篇“进阶”讲解索引(包括GiST、SP-GiST、GIN、BRIN等特色索引类型)、视图与物化视图、触发器、表继承与声明式表分区、用户权限与模式管理、服务器配置管理、备份与恢复;第4篇“高阶”讨论事务、SQL语句优化、服务端性能优化与PL/pgSQL编程;第5篇“实战”给出高可用方案与数据库逻辑设计示例,并以一个商品管理数据库的完整设计收尾。全书结构清晰,案例丰富,配套提供实例素材和源代码,适合数据库开发人员、运维人员及高校相关专业师生作为自学教程或教学参考书。
编辑推荐
PostgreSQL近年热度持续上升,但市面上系统、成体系的原创中文教程并不算多。这本书的两个作者屠要峰与陈河堆都有深厚的企业级数据库研发背景:前者长期主持分布式数据库、大数据系统的研发,后者是中兴通讯数据库平台首席专家、PostgreSQL中文社区核心组成员,因此书中对参数配置、服务端性能、高可用这些“真刀真枪”的话题讲得格外扎实。全书按“准备—入门—进阶—高阶—实战”五段递进,读者可以按顺序通读,也可以把某一篇当作手册查阅。值得一提的是它对PostgreSQL特色能力的覆盖:GiST、SP-GiST、GIN、BRIN等索引类型,表继承,10版本引入的声明式分区、物化视图与事件触发器,这些在MySQL类书籍中很少见到。全书实例数量可观并附源码,边敲边学效率更高。需要提醒的是,本书基于PostgreSQL 10编写,部分版本细节与最新版本已有差异,读者在实操时应对照官方文档核对,把它作为理解原理与方法的“骨架”更为合适。
适合谁读
适合
- 有一定SQL基础、希望系统学习PostgreSQL的开发人员
- 需要负责数据库部署、备份恢复与性能调优的运维工程师
- 正在从MySQL等数据库迁移到PostgreSQL的技术团队
- 高校数据库课程的学生,以及讲授相关课程的教师
不适合
- 完全没有编程和SQL基础的零起点读者
- 只想查阅最新版本PostgreSQL官方语法速查手册的人
- 专注数据库内核源码级实现研究的高级研发者
阅读建议
- 先按第1—6章顺序搭建环境、跑通示例,把基础语法与数据类型打牢,再进入进阶篇。
- 阅读索引、分区、优化三章时,建议开启执行计划分析,对照书中示例自行改参数观察效果。
- 把第18、19章当作项目模板,动手设计一个小型业务库,检验前面所学是否形成闭环。
出版社简介
电子工业出版社
中国 · 成立于 1982 年
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 第1章 初识PostgreSQL
- 第2章 安装和启动PostgreSQL
- 第3章 创建数据库和表
- 第4章 数据类型及其运算符
- 第5章 函数
- 第6章 查询和修改数据
- 第7章 索引
- 第8章 视图
- 第9章 触发器
- 第10章 表继承和表分区
- 第11章 管理用户权限和模式
- 第12章 配置和管理数据库服务器
- 第13章 备份和恢复数据
- 第14章 事务
- 第15章 优化SQL语句
- 第16章 优化数据库服务端性能
- 第17章 PL/pgSQL服务端编程
- 第18章 高可用方案
- 第19章 设计一个商品管理数据库
常见问题
这本书基于哪个PostgreSQL版本?
据出版社与作者前言介绍,本书基于PostgreSQL 10版本编写。PostgreSQL版本迭代很快,涉及具体参数名、默认值和系统视图的部分可能与新版本存在差异,实践中请对照所使用的版本官方文档。
零基础可以直接读这本书吗?
不太建议。书中默认读者已经了解关系型数据库和基本SQL,第3—6章推进较快。完全零基础的读者最好先通过一门SQL入门课程建立概念,再回到本书系统学习PostgreSQL特性。
书中的实例有配套源码吗?
作者在前言中说明本书提供了全部实例的素材和源代码,共约139个实例。可以通过电子工业出版社的图书配套渠道或作者公开的技术分享渠道获取。
这本书适合作为高校教材吗?
可以。全书按五篇递进组织,章节边界清晰,并配有实例,出版社也将“高校学生和教师”列为适读人群。教学时可视课时情况选讲进阶与高阶部分。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。