书籍详情

PostgreSQL服务器编程

PostgreSQL服务器编程

作者:Hannu Krosing Kirk Roybal Jim Mlodgens 著; 戚长松 译

出版社:机械工业出版社

出版时间:2014-10-01

ISBN:9787111480570

定价:¥49.00

购买这本书可以去
内容简介
  《PostgreSQL服务器编程》由资深PostgreSQL专家撰写,系统讲解PostgreSQL服务器编程的方方面面,Amazon全五星评价。书中通过丰富的实例,循序渐进阐释PostgreSQL开发和扩展的相关概念及各种实用技术,包含大量实用技巧和窍门,为快速掌握PostgreSQL服务器编程提供系统实践指南。《PostgreSQL服务器编程》共10章:第1章介绍PostgreSQL服务器编程的性能;第2章从PostgreSQL的商业与技术优势等角度讨论PostgreSQL的开发环境;第3章介绍个PL/pgSQL函数,涵盖其基础结构和关键组成部分;第4章介绍返回结构化数据的功能,并展示如何将复杂数据返回给一个应用程序;第5章通过一些相关案例探究PL/pgSQL触发器函数;第6章展示如何对服务器端程序进行调试;第7章介绍如何使用Python进行服务器端开发;第8章深入探讨如何使用原生的C代码进行PostgreSQL扩展;第9章主要阐述如何通过PL/Proxy扩展数据库;第10章讨论PostgreSQL扩展程序网络架构,包括如何将代码模块发布到开源社区。PostgreSQL可以为你提供所有在你擅长的开发语言中可以实现的功能,并且可以在数据库服务器上扩展这些功能。在蓬勃发展的商业市场中,如果你掌握了足够的PostgreSQL相关知识,你将有能力应对当前人才市场对高级PostgreSQL技能的强烈需求。《PostgreSQL服务器编程》将向你展示出PostgreSQL远远不止是一个数据库服务器。实际上,它是一个应用程序开发框架,这种框架的优势在于其具备事务支持、大量数据存储、日志系统、恢复等功能,以及许多PostgreSQL引擎提供的优秀特性。《PostgreSQL服务器编程》将带你学习PostgreSQL函数的基础部分。在学习过程中,你将会使用各种程序语言(不限于自带的PL/pgSQL语言)进行函数的编写。通过阅读本书,你将学到:编写函数并创建你自己的数据类型,所有这些都可以用你擅长的编程语言实现。使用内置的PL/pgSQL编程语言,编写和调试函数与触发器。从外部数据源抽取数据。安装与管理扩展应用,创建与发布你自己的扩展应用。决定你的程序将使用什么样的硬件资源。如何使用你自己的开发语言来扩展数据库内核,使其拥有你自己的特性。
作者简介
  Hannu Kosing,Skype公司第一位数据库管理员与数据库架构师。2006年离开Skype之后,他成为2ndQuadrant公司的首席PostgreSQL咨询顾问,足迹遍布全球各地。Hannu自1995年开始使用PostgreSQL,有近20年的PostgreSQL实战经验。Jim Mlodgens,kiOpenSCG公司CTO,OpenSCG是一家专注于开源技术的专业服务公司。他还曾是StormDB的CEO,StormDB是一家致力于水平扩展的云数据库公司。在加入StormDB之前,Jim是CirrusTechnology、EnterpriseDB和FusionTechnology等公司的资深研发工程师。Jim非常拥护PostgreSQL,他是美国PostgreSQL协会的董事会成员,同时也是纽约PostgreSQL用户组和费城PostgreSQL用户组的重要成员。Kirk Roybal,从1998年开始就活跃于PostgreSQL社区。他帮助建立了休斯敦、达拉斯、伯明顿等地区的PostgreSQL用户组。他在报告系统、商业智能、数据仓库、应用程序开发等领域均提供了优秀的PostgreSQL解决方案。译者简介戚长松拥有浙江大学机械工程硕士学位,专注于企业数据库开发与基于数据库的应用程序设计,拥有近10年的数据库开发经验及5年的PostgreSQL实战经验,擅长基于PostgreSQL平台进行数据仓库建模与数据挖掘。
目录

第1章PostgresQL服务器简介
1.1为什么在服务器中进行程序设计
1.2关于本书的代码示例
1.3超越简单函数
1.4使用触发器管理相关数据
1.5审核更改
1.6数据清洗
1.7定制排序方法
1.8程序设计最佳实践
1.8.1KISS——尽量简单(keep it simple stupid)
1.8.2DRY——不要写重复的代码(don't repeat yourself)
1.8.3YAGNI——你并不需要它(you ain'tgonnaneedit)
1.8.4SOA——服务导向架构(service-oriented architecture)
1.8.5类型的扩展
1.9关于缓存
1.10总结——为什么在服务器中进行程序设计
1.10.1性能
1.10.2易于维护
1.10.3保证安全的简单方法
1.11小结
第2章服务器程序设计环境
2.1购置成本
2.2开发者的可用性
2.3许可证书
2.4可预测性
2.5社区
2.6过程化语言
2.6.1平台兼容性
2.6.2应用程序设计
2.6.3更多基础
2.7小结
第3章第一个PL/pgsQL函数
3.1为什么是PL/pgSQL
3.2PL/pgSQL函数的结构
……
第4章返回结构化数据
第5章PL/pgsQL触发器函数
第6章PL/pgsQL调试
第7章使用限制的开发语言
第8章使用C编写高级函数
第9章使用PL/Proxy扩展数据库
第10章发布自己的PostgreSQL扩展程序
猜您喜欢

读书导航