新书速递 -《数据架构师的PostgreSQL修炼》
Posted PostgreSQL中文社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新书速递 -《数据架构师的PostgreSQL修炼》相关的知识,希望对你有一定的参考价值。
译者:戚长松
订价:49元
资深数据库架构师多年经验结晶,Amazon全五星评价。
从数据架构师视角深入解读PostgreSQL的相关工具、技术及最佳实践。
PostgreSQL是一个极其灵活且可靠的开源关系型数据库。借助它的这个神奇功能,你可以在不增加任何费用的情况下,使应用程序变得更加可靠和更具扩展性。一旦掌握了如何设置PostgreSQL并利用它的高级功能,你便可以节省工时,提高工作效率。
本书是一个针对数据库架构师的实用操作指南,提供了一种实用的方法来学习数据库架构和设计。作者从数据架构师的角度详细阐述PostgreSQL生态系统相关的工具和技术,包括从源码中安装数据库、使用SQL Power Architect设计表以及复制决策和故障转移策略。
通过阅读本书,你将学到:
使用源码编译PostgreSQL并了解PostgreSQL架构
为PostgreSQL服务器配置参数和改变默认设置
利用日志机制来识别错误和优化查询
使用复制进行横向扩展
建立备份和恢复进程
通过参数调节来优化查询和进程
排除连接故障
使用索引和重写查询来提高性能
安装和使用PostgreSQL扩展
学习如何利用命令行客户端(psql)
Jayadevan Maymala
资深数据库开发工程师、设计师和架构师。他于1999年在甲骨文(Oracle)的数据库部门工作,多年以来,研究并使用过DB2、Sybase和SQL Server等数据库产品。 最近,他一直致力于开源技术的研究。他选择的数据库是PostgreSQL。职业生涯中,他在不同的领域工作过,跨越供应链管理、金融和旅游等多个领域。他一方面致力于支持关键事务处理系统的数据库技术,另一方面致力于支持分析系统的数据仓库技术,在两方面工作上,他差不多花了等量的时间。研究这些开源技术时,他会利用业余时间进行大量阅读,并不断更新自己在经济和政治领域的知识。
About the reviewers
Pascal Charest 是前沿技术专家,他致力于一系列非常广泛的开源技术。在网络基础设施的战略规划领域,他是优秀的系统管理专家,并且经常从事系统架构设计的咨询工作。可以通过他LinkedIn的个人资料联系他http://www.linkedin.com/in/pascalcharest。我想谢谢安东尼(Anthony)和扎卡里(Zachary),不管是白天或黑夜,他们都让我保持清醒。
戚长松
工学硕士,毕业于浙江大学机械工程系,专注于互联网行业数据库开发与基于数据库的应用研究,拥有近10年的数据库应用经验及5年的PostgreSQL数据库实战经验,近期专注于基于大数据平台的数据挖掘工作。近年来,作为负责人及研究人员参与完成浙江省科技创新课题5项;作为软件工程项目设计和项目管理人员,先后完成十多个大数据应用项目。曾翻译《PostgreSQL服务器编程》。
PostgreSQL是一个极其灵活且可靠的开源关系型数据库。借助它的这般神奇功能,可以在不增加任何费用的情况下,将应用程序变得更加可靠和更具扩展性。一旦掌握了如何设置PostgreSQL并利用它的高级功能,便可节省工时,提高工作效率。
第1章概括性地介绍如何从源代码中安装PostgreSQL。该章内容列举了从源代码中进行编译的先决条件,并说明了如何在UNIX / Linux环境中初始化一个集群。同时,该章也涵盖了本书的目录结构。
第2章描述启动PostgreSQL集群时所涉及的重要进程,同时介绍了这些进程如何与内存结构相互协作,从而实现一个数据库管理系统所应有的功能。
第3章解释各种对象类型以及PostgreSQL所提供的各种对象。同时,该章也阐述了各种重要的概念,例如数据库、集群、表空间和模式。
第4章涵盖事务所涉及的ACID属性、隔离级别以及PostgreSQL是如何提供这些功能的。同时,该章也探讨了多版本并发控制这个话题。
第5章讨论如何使用SQL Power Architect对表以及关系进行建模。同时,该章也介绍了在选择设计工具时需要考虑的一些注意事项。
第6章介绍了两个客户端工具(pgAdmin:一个用户界面工具,psql:一个命令行工具)。该章介绍了如何使用pgAdmin浏览数据库对象、生成查询并为查询产生执行计划。同时,该章也阐述了如何在psql中为psql连接建立环境变量、查看SQL命令的历史执行记录以及元命令。
第7章说明各种查询优化技术。为了便于读者理解,该章也列举了一些数据库使用相关的范例以及PostgreSQL优化器的工作原理。
第8章介绍对查询性能具有显著影响的PostgreSQL服务器设置。这些设置包括内存设置、开销设置等。同时该章也介绍了两种对象类型:分区和物化视图。
第9章介绍相关的常用工具,例如pg_dump、pg_bulkload以及用于PostgreSQL导入与读取数据的copy功能。
第10章介绍实际操作中的常用方法。该章一步一步地介绍如何使用PostgreSQL的流复制以及pgpool-II来实现水平扩展。同时,该章也介绍PostgreSQL中基于时间点的恢复。
第11章列举开发者在使用PostgreSQL时经常会遇到的一些问题,并阐述如何解决这些问题。同时,该章也说明连接问题、权限问题与参数设置问题。
第12章引入不少讨论话题,列举每一名数据架构师都应当注意的一些有趣的数据类型、一些真正有用的扩展,以及一个用来分析PostgreSQL日志文件的工具。同时,该章也展示PostgreSQL 9.4版本的一些有趣功能。
阅读本书的准备工作你必须有一台能够联网的计算机。如果这台计算机使用的是UNIX / Linux操作系统,那么将对阅读本书非常有帮助。
本书的目标读者你需要接触过一些数据库,了解基本的数据库对象,如表和视图。如果之前未曾或者很少接触PostgreSQL,你会发现这本书非常有用。如果过去几年你一直在使用PostgreSQL,同样还是会从书中找到一些你不熟悉但是有用的命令,或者找到你未曾使用过的数据库优化方法。借助本书,你将更深入地了解数据库的工作原理
第1章 安装PostgreSQL
第2章 服务器架构
第3章 PostgreSQL——对象层次和角色
第4章 使用事务进行工作
第5章 使用SQL Power Architect进行数据建模
第6章 客户端工具
第7章 SQL调优
第8章 服务器调优
第9章 PostgreSQL写入与读取数据工具
第10章 扩展、复制、备份和恢复
第11章 PostgreSQL 故障排除
第12章 PostgreSQL额外功能
京东
当当网
以上是关于新书速递 -《数据架构师的PostgreSQL修炼》的主要内容,如果未能解决你的问题,请参考以下文章