《深入浅出PostgreSQL》
您当前访问的的浏览器版本过低,为了给您带来更好的体验,建议您升级至Edge浏览器或者推荐使用Google浏览器
取消

中兴通讯技术丛书

丛书概述
《深入浅出PostgreSQL》
作者:屠要峰、陈河堆
基本内容:
书名:《深入浅出PostgreSQL》 出版社:电子工业出版社 页数或字数:450 出版日期:2019-06 本书是写作团队共同努力的成果,写作团队成员大部分来自中兴通讯数据库研发团队。感谢中兴数据库平台团队的所有成员,你们多年的潜心研究和积累是本书的基石。
章节框架
前言 本书基于PostgreSQL 10版本,采用“理论+实践”的形式编写,通过大量的实例(共139个),详细讲解了它的各种SQL特性、参数配置、备份恢复、性能调优、服务端编程、高可用方案、数据库逻辑设计等。 第1篇“准备”,包括初识PostgreSQL、安装及启动PostgreSQL;第2篇“入门”,包括创建数据库和表、数据类型及其运算符、函数、查询和修改数据;第3篇“进阶”,包括索引、视图、触发器、表继承和表分区、管理用户权限和模式、配置和管理数据库服务器、备份和恢复数据;第4篇“高阶”,包括事务、优化SQL语句、优化数据库服务端性能、PL/pgSQL服务端编程;第5篇“实战”,包括高可用方案、数据库设计。 本书免费提供了所有实例的素材和源代码。 本书结构清晰、内容详实、案例丰富、通俗易懂、实用性强,适合对数据库(特别是PostgreSQL)感兴趣的读者作为自学教程。另外,本书也适合社会培训机构作为培训教材,还适合大学及专科院校的相关专业作为教学参考书。
第1章 介绍PostgreSQL的起源、基本概念和架构,以及PostgreSQL 10主要新特性。
第2章 介绍了PostgreSQL的安装和启停方法,重点对比了Windows和Linux两种操作系统下不同安装部署方法的差异。
第3章 介绍如何创建数据库和表,学会向表中插入、删除和更改数据记录,以及简单查询。
第4章 介绍PostgreSQL中的各种数据类型,以及其支持的运算符。
第5章 分门别类地介绍各种函数及其用法。
第6章 详细介绍了查询的各种语法,从简单查询到表连接、子查询,再到模糊匹配、查询运算、窗口函数,此外还介绍了一些高级的数据增加、删除、修改语法。
第7章 介绍各种索引类型及用法,特别是PostgreSQL独有的一些特色索引类型,比如GiST索引、SP-GiST索引、GIN索引、BRIN索引。
第8章 介绍如何创建和使用视图与物化视图,还介绍了利用物化视图提升查询性能。
第9章 介绍如何创建和使用触发器,包括常规触发器和事件触发器。
第10章 介绍PostgreSQL独有的表继承特性及其用法,然后着重讲解了PostgreSQL 10新增特性——声明式内置表分区功能。
第11章 通过实例介绍如何给不同的用户授予不同的权限,以提升数据库安全,还介绍了如何通过模式更好地组织数据。
第12章 详细介绍了PostgreSQL的参数配置和管理,以及常用服务端工具的功能与用法。
第13章 详细介绍了PostgreSQL数据库的逻辑备份与恢复、物理备份与恢复、增量备份与恢复的工具和方法,最后还介绍了如何把数据从Oracle或MySQL中迁移到PostgreSQL中。
第14章 介绍事务的ACID特性,以及PostgreSQL实现事务所依赖的WAL日志、Checkpoint、MVCC、灾难恢复和锁控制等机制,并通过实例阐述事务的使用方法。
第15章 从逻辑优化和物理优化两个角度阐述PostgreSQL查询优化的原理,以及如何使用EXPLAIN命令查看执行计划,以辅助查询优化,最后介绍了7种场景下的SQL优化案例。
第16章 从硬件和软件两个角度,分别介绍了影响数据库性能的诸多因素及其优化方向,包括硬件层面的CPU、I/O、内存、网络等因素,以及软件层面的操作系统、文件系统、数据库参数调优等。
第17章 着重介绍了PL/pgSQL服务端编程语言的主要语法特性,然后对比了Oracle与PL/pgSQL在语法功能上的一些差异,通过实例介绍如何从前者迁移到后者。
第18章 从方法论的角度阐述如何构建高可用集群,并介绍了PostgreSQL的2个主流高可用集群方案:Corosync+Pacemaker、Stolon。
序言
推荐序

听说中兴的技术团队正在撰写一本PG实战的书籍,我很是期待。当他们征求我是否愿意写一篇书评的时候,我更是欣然领命。能为PG的推广和技术社区的成熟出一份力,我自是荣幸之至。

本书内容详实,知识丰富,全面介绍了PG10的各种技术特性和功能特点,既可以让初学者比较全面的了解PG数据库,又给愿意深入研究PG的人提纲挈领,助其登堂入室而事半功倍。其惹人注目之处更在于在全书大量使用“实例”,这种从实践中来的实际案例不仅可以帮助读者更好地理解书中所讲述的内容,更可以帮助读者在读书的过程中又回到实践,学做结合、知行合一,最大程度的提升学习效率和读书效果。

到现在为止,极数云舟的企业级云原生数据库产品ArkDB已经发布了兼容MySQL?8.0的版本,我们也在积极探索、努力研发兼容PG的ArkDB版本。本书的出版,为PG社区贡献了又一重量级参考文献,也为我们研发新产品提供了重要参考资料,期待PG数据库借此书而更加蒸蒸日上、蓬勃发展。

周彦伟
极数云舟创始人兼CEO、中国MySQL用户组主席 、中国计算机行业协会开源数据库专业委员会会长
专家推荐
——张浩军
航天中认软件测评科技CTO
PostgreSQL是一个先进的企业级开源数据库,其在功能、性能、稳定性、可靠性等方面比肩Oracle。我们熟知的中兴、华为、阿里巴巴、腾讯、苏宁等众多大型企业已成功将PG应用于企业业务系统。本书从各个方面对PostgreSQL进行了阐述,无论是对于初学者还是专业人士,本书都具有很高的参考价值。
——闫林
中兴通讯IT技术学院副院长
本书深入浅出、循序渐进地介绍了PostgreSQL 10的基本概念、关键特性和高级功能,知识点系统、全面、重点突出,既有严谨的理论讲解,又有大量实操案例的分享,是本领域不可多得的佳作。您值得拥有!
作者介绍
屠要峰
现任中兴通讯数据库专家委员会主任,CCF信息存储委员会专委,中国开源软件联盟理事。拥有二十多年大型项目架构设计及实战经验,主要研究方向为数据库、存储、分布式计算。负责中兴通讯数据库平台的研发及推广应用,主持过数据库、NoSQL、云存储等多个重要自研系统的研发。积极参与开源社区建设,推动开源技术的共享互通和健康发展。
陈河堆
现任中兴通讯数据库平台首席专家,PostgreSQL中文社区核心组成员,拥有十几年数据库研发工作经验。 曾参与公司自研高性能内存数据库、分布式数据库和分布式缓存等系统的设计和开发,常年活跃于PostgreSQL、MySQL、Percona、Vitess等开源技术社区,坚持推动PostgreSQL在中国地区的发展,积极参与PostgreSQL中文社区主办的各种技术大会。
在京东、当当等网站都有销售