0 0 0

PostgreSQL服务器编程.pdf

知识网盘
7天前 170
我用夸克网盘分享了「PostgreSQL服务器编程.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
PostgreSQL服务器编程 作者: [美] Hannu Krosing/Kirk Roybal/Jim Mlodgens 出版社: 机械工业出版社 原作名: PostgreSQL Server Programming 译者: 戚长松 出版年: 2014-10-1 页数: 245 定价: 49 装帧: 平装 丛书: 数据库技术丛书 ISBN: 9787111480570

内容简介

作者简介: Hannu Kosing Skype公司第一位数据库管理员与数据库架构师。2006年离开Skype之后,他成为2ndQuadrant公司的首席PostgreSQL咨询顾问,足迹遍布全球各地。Hannu自1995年开始使用PostgreSQL,有近20年的PostgreSQL实战经验。 Jim Mlodgenski OpenSCG公司CTO,OpenSCG是一家专注于开源技术的专业服务公司。他还曾是StormDB的CEO,StormDB是一家致力于水平扩展的云数据库公司。在加入StormDB之前,Jim是Cirrus Technology、EnterpriseDB和Fusion Technology等公司的资深研发工程师。Jim非常拥护PostgreSQL,他是美国PostgreSQL协会的董事会成员,同时也是纽约PostgreSQL用户组和费城PostgreSQL用户组的重要成员。 Kirk Roybal 从1998年开始就活跃于PostgreSQL社区。他帮助建立了休斯敦、达拉斯、伯明顿等地区的PostgreSQL用户组。他在报告系统、商业智能、数据仓库、应用程序开发等领域均提供了优秀的PostgreSQL解决方案。 译者简介 戚长松 拥有浙江大学机械工程硕士学位,专注于企业数据库开发与基于数据库的应用程序设计,拥有近10年的数据库开发经验及5年的PostgreSQL实战经验,擅长基于PostgreSQL平台进行数据仓库建模与数据挖掘。

作者简介

作者简介: Hannu Kosing Skype公司第一位数据库管理员与数据库架构师。2006年离开Skype之后,他成为2ndQuadrant公司的首席PostgreSQL咨询顾问,足迹遍布全球各地。Hannu自1995年开始使用PostgreSQL,有近20年的PostgreSQL实战经验。 Jim Mlodgenski OpenSCG公司CTO,OpenSCG是一家专注于开源技术的专业服务公司。他还曾是StormDB的CEO,StormDB是一家致力于水平扩展的云数据库公司。在加入StormDB之前,Jim是Cirrus Technology、EnterpriseDB和Fusion Technology等公司的资深研发工程师。Jim非常拥护PostgreSQL,他是美国PostgreSQL协会的董事会成员,同时也是纽约PostgreSQL用户组和费城PostgreSQL用户组的重要成员。 Kirk Roybal 从1998年开始就活跃于PostgreSQL社区。他帮助建立了休斯敦、达拉斯、伯明顿等地区的PostgreSQL用户组。他在报告系统、商业智能、数据仓库、应用程序开发等领域均提供了优秀的PostgreSQL解决方案。 译者简介 戚长松 拥有浙江大学机械工程硕士学位,专注于企业数据库开发与基于数据库的应用程序设计,拥有近10年的数据库开发经验及5年的PostgreSQL实战经验,擅长基于PostgreSQL平台进行数据仓库建模与数据挖掘。

网友热评

icyleaf: 在系统化学习一遍,80%的章节已读,剩余的可以在实战中做工具书翻看 eugene: 2020.07 pdf阅读 本书并没有从基础(例如:create function怎么写,赋值语句,条件判断,循环)讲起,直接讨论难点。 翻译方面,大部分挺通顺。偶尔有一句话逻辑不通(例如 page133 “这个是C记忆” “它甚至能查探出多维度数组,如果它只传递了一个维度,它还能报错:hannu=# select add_arr('{{1,2,3},{4,5,6}}'); ERROR: 1-dimensional array needed”[本语的含义是函数只接受一维的参数] page159 “为了将这些更改毫无保留地告知数据库客户端”[我个人理解是“这些更改对于数据库客户端是透明的”]) pg在function方面的功能,比oracle复杂。会不会部分功能/特性 是重复、多余的? villim: 有几章还是有意思的,不过并没有细致地讲清楚。 .: json类型挺好用的。postgresql很大程度上可以当成一个数据库操作的API,在数据库上写些函数用来减少多端开发的数据库操作的代码。 悟空: 书的内容还是相当赞的,适合postgresql有一定基础的人学习,但是我觉得没有讲pgsql unix socket相关的开发内容是个遗憾

图书目录

目  录 前 言 第1章 PostgreSQL服务器简介1 1.1 为什么在服务器中进行程序设计2 1.2 关于本书的代码示例5 1.3 超越简单函数7 1.4 使用触发器管理相关数据8 1.5 审核更改11 1.6 数据清洗16 1.7 定制排序方法17 1.8 程序设计最佳实践18 1.8.1 KISS——尽量简单(keepitsimplestupid)18 1.8.2 DRY——不要写重复的代码(don’trepeatyourself)19 1.8.3 YAGNI——你并不需要它(youain’tgonnaneedit)19 1.8.4 SOA——服务导向架构(service-orientedarchitecture)19 1.8.5 类型的扩展20 1.9 关于缓存21 1.10 总结——为什么在服务器中进行程序设计21 1.10.1 性能21 1.10.2 易于维护22 1.10.3 保证安全的简单方法22 1.11 小结22 第2章 服务器程序设计环境24 2.1 购置成本25 2.2 开发者的可用性26 2.3 许可证书26 2.4 可预测性27 2.5 社区28 2.6 过程化语言28 2.6.1 平台兼容性29 2.6.2 应用程序设计30 2.6.3 更多基础32 2.7 小结35 第3章 第一个PL/pgSQL函数36 3.1 为什么是PL/pgSQL36 3.2 PL/pgSQL函数的结构37 3.3 条件表达式39 3.3.1 通过计数器循环43 3.3.2 对查询结果进行循环45 3.3.3 PERFORM与SELECT47 3.4 返回记录47 3.5 处理函数结果50 3.6 结论51 第4章 返回结构化数据52 4.1 集合与数组52 4.2 返回集合53 4.3 使用返回集合的函数54 4.4 基于视图的函数56 4.5 OUT参数与记录集59 4.5.1 OUT参数59 4.5.2 返回记录集60 4.5.3 使用RETURNSTABLE61 4.5.4 不返回预定义结构62 4.5.5 返回SETOFANY63 4.5.6 可变参数列表65 4.6 RETURNSETOF变量总结66 4.7 返回游标66 4.7.1 对从另一个函数中返回的游标进行迭代处理68 4.7.2 函数返回游标(多个游标)的小结69 4.8 处理结构化数据的其他方法69 4.8.1 现代复杂数据类型——XML和JSON69 4.8.2 XML数据类型和从函数中返回XML数据70 4.8.3 以JSON格式返回数据72 4.9 小结74 第5章 PL/pgSQL触发器函数75 5.1 创建触发器函数75 5.2 简单的“嘿,我被调用了”触发器76 5.3 审核触发器79 5.4 无效的DELETE81 5.5 无效的TRUNCATE83 5.6 修改NEW记录83 5.7 不可改变的字段触发器84 5.8 当触发器被调用时的控制策略85 5.8.1 有条件的触发器86 5.8.2 在特定字段变化的触发器87 5.9 可视化87 5.10 传递给PL/pgSQLTRIGGER函数的变量88 5.11 小结88 第6章 PL/pgSQL调试90 6.1 使用RAISENOTICE进行“手动”调试91 6.1.1 抛出异常92 6.1.2 文件日志94 6.2 可视化调试95 6.2.1 安装调试器96 6.2.2 安装pgAdmin396 6.2.3 使用调试器96 6.3 小结98 第7章 使用无限制的开发语言99 7.1 不受信任的语言是否比受信任的语言差99 7.2 不受信任的语言是否会拖垮数据库100 7.3 为什么不受信任100 7.4 PL/Python快速介绍101 7.4.1 最小的PL/Python函数101 7.4.2 数据类型转换102 7.4.3 使用PL/Python编写简单函数103 7.4.4 在数据库中运行查询106 7.4.5 使用PL/Python编写触发器函数108 7.4.6 构建查询113 7.4.7 处理异常113 7.4.8 Python中的原子性115 7.4.9 PL/Python调试116 7.5 跳出“SQL数据库服务器”的限制进行思考119 7.5.1 在保存图像时生成缩略图119 7.5.2 发送一封电子邮件120 7.6 小结121 第8章 使用C编写高级函数122 8.1 最简单的C函数——返回(a+b)123 8.1.1 add_func.c123 8.1.2 Makefile125 8.1.3 创建add(int,int)函数126 8.1.4 add_func.sql.in126 8.1.5 关于写C函数的总结127 8.2 为add(int,int)添加功能127 8.2.1 NULL参数的智能处理128 8.2.2 与任何数量的参数一起运作129 8.3 C函数编写的基础指南134 8.4 来自C函数的错误报告136 8.4.1 并非错误的“错误”状态136 8.4.2 消息何时被发送到客户端137 8.5 运行查询与调用PostgreSQL函数137 8.5.1 使用SPI的示例C函数138 8.5.2 数据更改的可见性139 8.5.3 SPI_*函数的更多相关信息140 8.6 将记录集作为参数或返回值处理140 8.6.1 返回复杂类型的单个元组141 8.6.2 从参数元组中提取字段143 8.6.3 构建一个返回元组143 8.6.4 插曲——什么是Datum144 8.6.5 返回一个记录集144 8.7 快速获取数据库变更147 8.8 在提交/回滚时处理情况148 8.9 在后端间进行同步148 8.10 C语言的额外资源149 8.11 小结149 第9章 使用PL/Proxy扩展数据库151 9.1 简单的单服务器通话151 9.2 处理跨多数据库的成功分表157 9.2.1 什么扩展计划有用和什么时候有用158 9.2.2 跨多服务器的数据分区158 9.2.3 PL/Proxy——分区语言162 9.2.4 从单数据库移动数据到分区的数据库168 9.3 小结169 第10章 发布自己的PostgreSQL扩展程序170 10.1 什么时候创建扩展程序170 10.2 未封装的扩展程序171 10.3 扩展程序版本172 10.4 .control文件173 10.5 构建扩展程序173 10.6 安装扩展程序174 10.7 发布扩展程序175 10.7.1 关于PostgreSQLExtensionNetwork的简介175 10.7.2 注册以发布扩展程序176 10.7.3 创建扩展项目的简单方法178 10.7.4 提供扩展程序的相关元数据179 10.7.5 编写扩展代码182 10.7.6 创建程序包183 10.7.7 向PGXN提交程序包183 10.8 安装PGXN上的扩展程序185 10.9 小结185

PostgreSQL服务器编程.pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 温柔王者
  • 狗痞
  • 末班车的终点在哪
  • 一声煞气
  • 风听海
  • 孤独与酒未温
  • 精致妆容
  • 敏感词
  • 寂寂无言
  • 哥屋恩
  • 相思明月连
  • 风中听海
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!