图书介绍

PostgreSQL服务器编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

PostgreSQL服务器编程
  • (美)克洛斯著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111480570
  • 出版时间:2014
  • 标注页数:186页
  • 文件大小:25MB
  • 文件页数:196页
  • 主题词:关系数据库系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PostgreSQL服务器编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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——尽量简单(keep it simple stupid)18

1.8.2 DRY——不要写重复的代码(don't repeat yourself)19

1.8.3 YAGNI——你并不需要它(you ain't gonna need it)19

1.8.4 SOA——服务导向架构(service-oriented architecture)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 使用RETURNS TABLE61

4.5.4 不返回预定义结构62

4.5.5 返回SETOF ANY63

4.5.6 可变参数列表65

4.6 RETURN SETOF变量总结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/pgSQL TRIGGER函数的变量88

5.11 小结88

第6章 PL/pgSQL调试90

6.1 使用RAISE NOTICE进行“手动”调试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 关于PostgreSQL Extension Network的简介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

热门推荐