POSTGRESQL修煉之道-從小工到專家(唐成 著)完整版pdf
106MB / 11-09
PostgreSQL 9.4.4 中文手冊(cè) chm、pdf格式
20MB / 11-28
postgresql 9.1 中文學(xué)習(xí)手冊(cè) PDF格式
1.9MB / 07-10
PostgreSQL 9.0.4 中文文檔 chm版
4.3MB / 06-18
PostgreSQL 10.1中文手冊(cè) PDF版
9.11MB / 07-23
-
Navicat17用戶指南 中文PDF完整版 數(shù)據(jù)庫(kù)其它 / 3.56MB
-
-
-
-
MongoDB大數(shù)據(jù)處理權(quán)威指南(第3版) 中文pdf掃描版[48MB] 數(shù)據(jù)庫(kù)其它 / 47.7MB
-
數(shù)據(jù)庫(kù)云平臺(tái)理論與實(shí)踐 中文pdf掃描版[526MB] 數(shù)據(jù)庫(kù)其它 / 526MB
-
MongoDB游記之輕松入門(mén)到進(jìn)階 中文pdf掃描版[299MB] 數(shù)據(jù)庫(kù)其它 / 299MB
-
-
-
左手MongoDB,右手Redis:從入門(mén)到商業(yè)實(shí)戰(zhàn) 完整版PDF 數(shù)據(jù)庫(kù)其它 / 24.8MB
詳情介紹
POSTGRESQL服務(wù)器編程將帶你學(xué)習(xí)PostgreSQL函數(shù)的基礎(chǔ)部分。在學(xué)習(xí)過(guò)程中,你將會(huì)使用各種程序語(yǔ)言(不限于自帶的PL/pgSQL語(yǔ)言)進(jìn)行函數(shù)的編寫(xiě)。你會(huì)看到我們是如何創(chuàng)建可用的庫(kù)文件,如何將這些庫(kù)文件組裝成更有用的組件,并把這些組件分發(fā)到社區(qū)中;你也會(huì)看到我們是如何從大量的外部數(shù)據(jù)源中抽取數(shù)據(jù),并通過(guò)擴(kuò)展PostgreSQL完成數(shù)據(jù)的本地化抽??;同時(shí),你也可以在以上過(guò)程中使用一個(gè)超級(jí)棒的調(diào)試界面,這個(gè)調(diào)試界面可以讓你在整個(gè)學(xué)習(xí)過(guò)程中變得更加得心應(yīng)手、事半功倍。
目錄
前 言
第1章 PostgreSQL服務(wù)器簡(jiǎn)介 1
1.1 為什么在服務(wù)器中進(jìn)行程序設(shè)計(jì) 2
1.2 關(guān)于本書(shū)的代碼示例 5
1.3 超越簡(jiǎn)單函數(shù) 7
1.4 使用觸發(fā)器管理相關(guān)數(shù)據(jù) 8
1.5 審核更改 11
1.6 數(shù)據(jù)清洗 16
1.7 定制排序方法 17
1.8 程序設(shè)計(jì)最佳實(shí)踐 18
1.8.1 KISS——盡量簡(jiǎn)單(keep it simple stupid) 18
1.8.2 DRY——不要寫(xiě)重復(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 類型的擴(kuò)展 20
1.9 關(guān)于緩存 21
1.10 總結(jié)——為什么在服務(wù)器中進(jìn)行程序設(shè)計(jì) 21
1.10.1 性能 21
1.10.2 易于維護(hù) 22
1.10.3 保證安全的簡(jiǎn)單方法 22
1.11 小結(jié) 22
第2章 服務(wù)器程序設(shè)計(jì)環(huán)境 24
2.1 購(gòu)置成本 25
2.2 開(kāi)發(fā)者的可用性 26
2.3 許可證書(shū) 26
2.4 可預(yù)測(cè)性 27
2.5 社區(qū) 28
2.6 過(guò)程化語(yǔ)言 28
2.6.1 平臺(tái)兼容性 29
2.6.2 應(yīng)用程序設(shè)計(jì) 30
2.6.3 更多基礎(chǔ) 32
2.7 小結(jié) 35
第3章 第一個(gè)PL/pgSQL函數(shù) 36
3.1 為什么是PL / pgSQL 36
3.2 PL/pgSQL函數(shù)的結(jié)構(gòu) 37
3.3 條件表達(dá)式 39
3.3.1 通過(guò)計(jì)數(shù)器循環(huán) 43
3.3.2 對(duì)查詢結(jié)果進(jìn)行循環(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 對(duì)從另一個(gè)函數(shù)中返回的游標(biāo)進(jìn)行迭代處理 68
4.7.2 函數(shù)返回游標(biāo)(多個(gè)游標(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格式返回?cái)?shù)據(jù) 72
4.9 小結(jié) 74
第5章 PL/pgSQL觸發(fā)器函數(shù) 75
5.1 創(chuàng)建觸發(fā)器函數(shù) 75
5.2 簡(jiǎn)單的“嘿,我被調(diào)用了”觸發(fā)器 76
5.3 審核觸發(fā)器 79
5.4 無(wú)效的DELETE 81
5.5 無(wú)效的TRUNCATE 83
5.6 修改NEW記錄 83
5.7 不可改變的字段觸發(fā)器 84
5.8 當(dāng)觸發(fā)器被調(diào)用時(shí)的控制策略 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進(jìn)行“手動(dòng)”調(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章 使用無(wú)限制的開(kāi)發(fā)語(yǔ)言 99
7.1 不受信任的語(yǔ)言是否比受信任的語(yǔ)言差 99
7.2 不受信任的語(yǔ)言是否會(huì)拖垮數(shù)據(jù)庫(kù) 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編寫(xiě)簡(jiǎn)單函數(shù) 103
7.4.4 在數(shù)據(jù)庫(kù)中運(yùn)行查詢 106
7.4.5 使用PL/Python編寫(xiě)觸發(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ù)庫(kù)服務(wù)器”的限制進(jìn)行思考 119
7.5.1 在保存圖像時(shí)生成縮略圖 119
7.5.2 發(fā)送一封電子郵件 120
7.6 小結(jié) 121
第8章 使用C編寫(xiě)高級(jí)函數(shù) 122
8.1 最簡(jiǎn)單的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)于寫(xiě)C函數(shù)的總結(jié) 127
8.2 為add(int, int)添加功能 127
8.2.1 NULL參數(shù)的智能處理 128
8.2.2 與任何數(shù)量的參數(shù)一起運(yùn)作 129
8.3 C函數(shù)編寫(xiě)的基礎(chǔ)指南 134
8.4 來(lái)自C函數(shù)的錯(cuò)誤報(bào)告 136
8.4.1 并非錯(cuò)誤的“錯(cuò)誤”狀態(tài) 136
8.4.2 消息何時(shí)被發(fā)送到客戶端 137
8.5 運(yùn)行查詢與調(diào)用PostgreSQL函數(shù) 137
8.5.1 使用SPI的示例C函數(shù) 138
8.5.2 數(shù)據(jù)更改的可見(jiàn)性 139
8.5.3 SPI_*函數(shù)的更多相關(guān)信息 140
8.6 將記錄集作為參數(shù)或返回值處理 140
8.6.1 返回復(fù)雜類型的單個(gè)元組 141
8.6.2 從參數(shù)元組中提取字段 143
8.6.3 構(gòu)建一個(gè)返回元組 143
8.6.4 插曲——什么是Datum 144
8.6.5 返回一個(gè)記錄集 144
8.7 快速獲取數(shù)據(jù)庫(kù)變更 147
8.8 在提交/回滾時(shí)處理情況 148
8.9 在后端間進(jìn)行同步 148
8.10 C語(yǔ)言的額外資源 149
8.11 小結(jié) 149
第9章 使用PL/Proxy擴(kuò)展數(shù)據(jù)庫(kù) 151
9.1 簡(jiǎn)單的單服務(wù)器通話 151
9.2 處理跨多數(shù)據(jù)庫(kù)的成功分表 157
9.2.1 什么擴(kuò)展計(jì)劃有用和什么時(shí)候有用 158
9.2.2 跨多服務(wù)器的數(shù)據(jù)分區(qū) 158
9.2.3 PL/Proxy——分區(qū)語(yǔ)言 162
9.2.4 從單數(shù)據(jù)庫(kù)移動(dòng)數(shù)據(jù)到分區(qū)的數(shù)據(jù)庫(kù) 168
9.3 小結(jié) 169
第10章 發(fā)布自己的PostgreSQL擴(kuò)展程序 170
10.1 什么時(shí)候創(chuàng)建擴(kuò)展程序 170
10.2 未封裝的擴(kuò)展程序 171
10.3 擴(kuò)展程序版本 172
10.4 .control文件 173
10.5 構(gòu)建擴(kuò)展程序 173
10.6 安裝擴(kuò)展程序 174
10.7 發(fā)布擴(kuò)展程序 175
10.7.1 關(guān)于PostgreSQL Extension Network的簡(jiǎn)介 175
10.7.2 注冊(cè)以發(fā)布擴(kuò)展程序 176
10.7.3 創(chuàng)建擴(kuò)展項(xiàng)目的簡(jiǎn)單方法 178
10.7.4 提供擴(kuò)展程序的相關(guān)元數(shù)據(jù) 179
10.7.5 編寫(xiě)擴(kuò)展代碼 182
10.7.6 創(chuàng)建程序包 183
10.7.7 向PGXN提交程序包 183
10.8 安裝PGXN上的擴(kuò)展程序 185
10.9 小結(jié) 185
下載地址
人氣書(shū)籍
數(shù)據(jù)挖掘:概念與技術(shù)(原書(shū)第3版) PDF掃描版
數(shù)據(jù)庫(kù)系統(tǒng)概論 第四版 (王珊、薩師煊) PDF 掃描版[10M]
數(shù)據(jù)挖掘?qū)д?完整版) PDF掃描版[61MB]
Redis設(shè)計(jì)與實(shí)現(xiàn) (黃健宏) pdf掃描版
大規(guī)模分布式系統(tǒng)架構(gòu)與設(shè)計(jì)實(shí)戰(zhàn) PDF掃描版[42MB]
Redis入門(mén)指南(李子驊) PDF掃描版[3M]
中文版Access 2016寶典(第8版) 完整pdf掃描版[163MB]
數(shù)據(jù)結(jié)構(gòu) 高一凡著 中文 PDF版 數(shù)據(jù)結(jié)構(gòu)算法實(shí)現(xiàn)及解析
Redis實(shí)戰(zhàn) (Josiah L. Carlson ) 完整中文pdf掃描版[61MB]
大話數(shù)據(jù)庫(kù)(鄒茂揚(yáng)) PDF 高清掃描版[549M]
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買(mǎi)正版。
☉ 本站提供的POSTGRESQL服務(wù)器編程 (Hannu Krosing 等著) 完整版pdf[34MB] 資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。