作者:杰亚德万·梅马拉(Jayadevan Maymala)
译者:戚长松
订价: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额外功能

购买链接(现在网上购买,均有优惠)

京东http://item.jd.com/11944310.html

当当网http://product.dangdang.com/23967388.html

请在登录后发表评论,否则无法保存。
© 2010 PostgreSQL中文社区