POSTGRESQL修煉之道-從小工到專家(唐成 著)完整版pdf
106MB / 11-09
PostgreSQL 9.4.4 中文手冊 chm、pdf格式
20MB / 11-28
postgresql 9.1 中文學(xué)習(xí)手冊 PDF格式
1.9MB / 07-10
PostgreSQL 9.0.4 中文文檔 chm版
4.3MB / 06-18
PostgreSQL 10.1中文手冊 PDF版
9.11MB / 07-23
詳情介紹
POSTGRESQL服務(wù)器編程將帶你學(xué)習(xí)PostgreSQL函數(shù)的基礎(chǔ)部分。在學(xué)習(xí)過程中,你將會使用各種程序語言(不限于自帶的PL/pgSQL語言)進行函數(shù)的編寫。你會看到我們是如何創(chuàng)建可用的庫文件,如何將這些庫文件組裝成更有用的組件,并把這些組件分發(fā)到社區(qū)中;你也會看到我們是如何從大量的外部數(shù)據(jù)源中抽取數(shù)據(jù),并通過擴展PostgreSQL完成數(shù)據(jù)的本地化抽取;同時,你也可以在以上過程中使用一個超級棒的調(diào)試界面,這個調(diào)試界面可以讓你在整個學(xué)習(xí)過程中變得更加得心應(yīng)手、事半功倍。
目錄
前 言
第1章 PostgreSQL服務(wù)器簡介 1
1.1 為什么在服務(wù)器中進行程序設(shè)計 2
1.2 關(guān)于本書的代碼示例 5
1.3 超越簡單函數(shù) 7
1.4 使用觸發(fā)器管理相關(guān)數(shù)據(jù) 8
1.5 審核更改 11
1.6 數(shù)據(jù)清洗 16
1.7 定制排序方法 17
1.8 程序設(shè)計最佳實踐 18
1.8.1 KISS——盡量簡單(keep it simple stupid) 18
1.8.2 DRY——不要寫重復(fù)的代碼(don’t repeat yourself) 19
1.8.3 YAGNI——你并不需要它(you ain’t gonna need it) 19
1.8.4 SOA——服務(wù)導(dǎo)向架構(gòu)(service-oriented architecture) 19
1.8.5 類型的擴展 20
1.9 關(guān)于緩存 21
1.10 總結(jié)——為什么在服務(wù)器中進行程序設(shè)計 21
1.10.1 性能 21
1.10.2 易于維護 22
1.10.3 保證安全的簡單方法 22
1.11 小結(jié) 22
第2章 服務(wù)器程序設(shè)計環(huán)境 24
2.1 購置成本 25
2.2 開發(fā)者的可用性 26
2.3 許可證書 26
2.4 可預(yù)測性 27
2.5 社區(qū) 28
2.6 過程化語言 28
2.6.1 平臺兼容性 29
2.6.2 應(yīng)用程序設(shè)計 30
2.6.3 更多基礎(chǔ) 32
2.7 小結(jié) 35
第3章 第一個PL/pgSQL函數(shù) 36
3.1 為什么是PL / pgSQL 36
3.2 PL/pgSQL函數(shù)的結(jié)構(gòu) 37
3.3 條件表達式 39
3.3.1 通過計數(shù)器循環(huán) 43
3.3.2 對查詢結(jié)果進行循環(huán) 45
3.3.3 PERFORM與SELECT 47
3.4 返回記錄 47
3.5 處理函數(shù)結(jié)果 50
3.6 結(jié)論 51
第4章 返回結(jié)構(gòu)化數(shù)據(jù) 52
4.1 集合與數(shù)組 52
4.2 返回集合 53
4.3 使用返回集合的函數(shù) 54
4.4 基于視圖的函數(shù) 56
4.5 OUT參數(shù)與記錄集 59
4.5.1 OUT參數(shù) 59
4.5.2 返回記錄集 60
4.5.3 使用RETURNS TABLE 61
4.5.4 不返回預(yù)定義結(jié)構(gòu) 62
4.5.5 返回SETOF ANY 63
4.5.6 可變參數(shù)列表 65
4.6 RETURN SETOF變量總結(jié) 66
4.7 返回游標(biāo) 66
4.7.1 對從另一個函數(shù)中返回的游標(biāo)進行迭代處理 68
4.7.2 函數(shù)返回游標(biāo)(多個游標(biāo))的小結(jié) 69
4.8 處理結(jié)構(gòu)化數(shù)據(jù)的其他方法 69
4.8.1 現(xiàn)代復(fù)雜數(shù)據(jù)類型——XML和JSON 69
4.8.2 XML數(shù)據(jù)類型和從函數(shù)中返回XML數(shù)據(jù) 70
4.8.3 以JSON格式返回數(shù)據(jù) 72
4.9 小結(jié) 74
第5章 PL/pgSQL觸發(fā)器函數(shù) 75
5.1 創(chuàng)建觸發(fā)器函數(shù) 75
5.2 簡單的“嘿,我被調(diào)用了”觸發(fā)器 76
5.3 審核觸發(fā)器 79
5.4 無效的DELETE 81
5.5 無效的TRUNCATE 83
5.6 修改NEW記錄 83
5.7 不可改變的字段觸發(fā)器 84
5.8 當(dāng)觸發(fā)器被調(diào)用時的控制策略 85
5.8.1 有條件的觸發(fā)器 86
5.8.2 在特定字段變化的觸發(fā)器 87
5.9 可視化 87
5.10 傳遞給PL/pgSQL TRIGGER函數(shù)的變量 88
5.11 小結(jié) 88
第6章 PL/pgSQL調(diào)試 90
6.1 使用RAISE NOTICE進行“手動”調(diào)試 91
6.1.1 拋出異常 92
6.1.2 文件日志 94
6.2 可視化調(diào)試 95
6.2.1 安裝調(diào)試器 96
6.2.2 安裝pgAdmin3 96
6.2.3 使用調(diào)試器 96
6.3 小結(jié) 98
第7章 使用無限制的開發(fā)語言 99
7.1 不受信任的語言是否比受信任的語言差 99
7.2 不受信任的語言是否會拖垮數(shù)據(jù)庫 100
7.3 為什么不受信任 100
7.4 PL/Python快速介紹 101
7.4.1 最小的PL/Python函數(shù) 101
7.4.2 數(shù)據(jù)類型轉(zhuǎn)換 102
7.4.3 使用PL/Python編寫簡單函數(shù) 103
7.4.4 在數(shù)據(jù)庫中運行查詢 106
7.4.5 使用PL/Python編寫觸發(fā)器函數(shù) 108
7.4.6 構(gòu)建查詢 113
7.4.7 處理異常 113
7.4.8 Python中的原子性 115
7.4.9 PL/Python調(diào)試 116
7.5 跳出“SQL 數(shù)據(jù)庫服務(wù)器”的限制進行思考 119
7.5.1 在保存圖像時生成縮略圖 119
7.5.2 發(fā)送一封電子郵件 120
7.6 小結(jié) 121
第8章 使用C編寫高級函數(shù) 122
8.1 最簡單的C函數(shù)——返回(a+b) 123
8.1.1 add_func.c 123
8.1.2 Makefile 125
8.1.3 創(chuàng)建add(int,int)函數(shù) 126
8.1.4 add_func.sql.in 126
8.1.5 關(guān)于寫C函數(shù)的總結(jié) 127
8.2 為add(int, int)添加功能 127
8.2.1 NULL參數(shù)的智能處理 128
8.2.2 與任何數(shù)量的參數(shù)一起運作 129
8.3 C函數(shù)編寫的基礎(chǔ)指南 134
8.4 來自C函數(shù)的錯誤報告 136
8.4.1 并非錯誤的“錯誤”狀態(tài) 136
8.4.2 消息何時被發(fā)送到客戶端 137
8.5 運行查詢與調(diào)用PostgreSQL函數(shù) 137
8.5.1 使用SPI的示例C函數(shù) 138
8.5.2 數(shù)據(jù)更改的可見性 139
8.5.3 SPI_*函數(shù)的更多相關(guān)信息 140
8.6 將記錄集作為參數(shù)或返回值處理 140
8.6.1 返回復(fù)雜類型的單個元組 141
8.6.2 從參數(shù)元組中提取字段 143
8.6.3 構(gòu)建一個返回元組 143
8.6.4 插曲——什么是Datum 144
8.6.5 返回一個記錄集 144
8.7 快速獲取數(shù)據(jù)庫變更 147
8.8 在提交/回滾時處理情況 148
8.9 在后端間進行同步 148
8.10 C語言的額外資源 149
8.11 小結(jié) 149
第9章 使用PL/Proxy擴展數(shù)據(jù)庫 151
9.1 簡單的單服務(wù)器通話 151
9.2 處理跨多數(shù)據(jù)庫的成功分表 157
9.2.1 什么擴展計劃有用和什么時候有用 158
9.2.2 跨多服務(wù)器的數(shù)據(jù)分區(qū) 158
9.2.3 PL/Proxy——分區(qū)語言 162
9.2.4 從單數(shù)據(jù)庫移動數(shù)據(jù)到分區(qū)的數(shù)據(jù)庫 168
9.3 小結(jié) 169
第10章 發(fā)布自己的PostgreSQL擴展程序 170
10.1 什么時候創(chuàng)建擴展程序 170
10.2 未封裝的擴展程序 171
10.3 擴展程序版本 172
10.4 .control文件 173
10.5 構(gòu)建擴展程序 173
10.6 安裝擴展程序 174
10.7 發(fā)布擴展程序 175
10.7.1 關(guān)于PostgreSQL Extension Network的簡介 175
10.7.2 注冊以發(fā)布擴展程序 176
10.7.3 創(chuàng)建擴展項目的簡單方法 178
10.7.4 提供擴展程序的相關(guān)元數(shù)據(jù) 179
10.7.5 編寫擴展代碼 182
10.7.6 創(chuàng)建程序包 183
10.7.7 向PGXN提交程序包 183
10.8 安裝PGXN上的擴展程序 185
10.9 小結(jié) 185
下載地址
人氣書籍
數(shù)據(jù)挖掘:概念與技術(shù)(原書第3版) PDF掃描版
數(shù)據(jù)庫系統(tǒng)概論 第四版 (王珊、薩師煊) PDF 掃描版[10M]
數(shù)據(jù)挖掘?qū)д?完整版) PDF掃描版[61MB]
Redis設(shè)計與實現(xiàn) (黃健宏) pdf掃描版
大規(guī)模分布式系統(tǒng)架構(gòu)與設(shè)計實戰(zhàn) PDF掃描版[42MB]
Redis入門指南(李子驊) PDF掃描版[3M]
中文版Access 2016寶典(第8版) 完整pdf掃描版[163MB]
數(shù)據(jù)結(jié)構(gòu) 高一凡著 中文 PDF版 數(shù)據(jù)結(jié)構(gòu)算法實現(xiàn)及解析
Redis實戰(zhàn) (Josiah L. Carlson ) 完整中文pdf掃描版[61MB]
大話數(shù)據(jù)庫(鄒茂揚) PDF 高清掃描版[549M]
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的POSTGRESQL服務(wù)器編程 (Hannu Krosing 等著) 完整版pdf[34MB] 資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。