-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
防疫期間 門市僅限取書, 不開放參觀
並提早到6點打烊, 星期日公休
8/3 新書到! 7/27 新書到! 7/20 新書到! 7/14 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PostgreSQL 11從入門到精通(視頻教學版)

( 簡體 字)
作者:李小威類別:1. -> 資料庫 -> PostgreSQL
譯者:
出版社:清華大學出版社PostgreSQL 11從入門到精通(視頻教學版) 3dWoo書號: 51876
詢問書籍請說出此書號!

缺書
NT定價: 445
折扣價: 418

出版日:10/1/2019
頁數:422
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302536659
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書是面向PostgreSQL數據庫管理系統初學者的一本高質量的圖書。目前國內PostgreSQL需求旺盛,各大知名企業高薪招聘技術能力強的PostgreSQL開發人員和管理人員。本書根據這樣的需求,針對初學者量身定做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握PostgreSQL設計和管理技術。
本書內容
第1章主要介紹數據庫的技術構成和什么是PostgreSQL,包括數據庫基本概念和PostgreSQL的優勢。
第2章介紹PostgreSQL的安裝和配置,主要包括Windows平臺下的安裝和配置、Linux平臺下的安裝和配置、pgAdmin 4的基本操作和使用psql工具登錄PostgreSQL數據庫。
第3章介紹MySQL數據庫的基本操作,包括創建數據庫、修改數據庫的屬性和刪除數據庫。
第4章介紹數據表的基本操作,主要包括創建數據表、修改數據表和刪除數據表。
第5章介紹MySQL中的數據類型和運算符,主要包括數據類型介紹、如何選擇數據類型和常見運算符介紹。
第6章介紹PostgreSQL函數,包括數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數和其他函數。
第7章介紹如何插入、更新與刪除數據,包括插入數據、更新數據、刪除數據。
第8章介紹如何查詢數據表中的數據,主要包括基本查詢語句、單表查詢、使用聚合函數查詢、連接查詢、子查詢、合并查詢結果、為表和字段取別名以及使用正則表達式查詢。
第9章介紹MySQL中的索引,包括索引簡介、如何創建各種類型的索引和如何刪除索引。
第10章介紹MySQL視圖,包括視圖的概念、創建視圖、查看視圖和刪除視圖。
第11章介紹MySQL觸發器,包括創建觸發器、查看觸發器、觸發器的使用和刪除觸發器。
第12章介紹事務處理與并發控制,包括事務管理簡介、PostgreSQL的并發控制、鎖機制。
第13章介紹PostgreSQL用戶管理,主要包括組角色管理、角色的各種權限、賬戶管理、組角色和用戶權限管理、數據庫權限管理。
第14章介紹PostgreSQL數據庫的備份和恢復,主要包括數據備份、數據恢復和數據庫的遷移。
第15章介紹如何對PostgreSQL進行性能優化,包括優化簡介、優化查詢、優化數據庫結構和優化PostgreSQL服務器。
第16章介紹高可用、負載均衡和數據復制,包括常見的數據同步解決方案、日志傳送備用服務器、數據的流復制和數據的同步復制。
第17章介紹服務器配置與數據庫監控,包括服務器配置、監控數據庫的活動、監控磁盤的使用。
第18章介紹內部結構(Internals),包括PostgreSQL的內部概述、PostgreSQL的內部系統表、PostgreSQL的內部前端/后端協議、PostgreSQL的編碼約定、基因查詢優化器、 索引訪問方法接口定義、GiST索引、數據庫物理存儲和BKI后端接口。
本書特色
內容全面:涵蓋了所有PostgreSQL 11的基礎知識點,由淺入深地掌握PostgreSQL數據庫管理技術。
圖文并茂:在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便于讀者更快地理解和掌握。
易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。
案例豐富:把知識點融匯于系統的案例實訓當中,并且結合綜合案例進行講解和拓展,進而達到“知其然,并知其所以然”的效果。
提示說明:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”的形式進行了說明,以免讀者在學習的過程中走彎路。
超值資源:本書共有400多個詳細實例源代碼,能讓讀者在實戰應用中掌握PostgreSQL的每一項技能。下載包中贈送近20小時培訓班形式的視頻教學錄像,使本書真正體現“自學無憂”,令其物超所值。
讀者對象
本書是一本完整介紹PostgreSQL 11的教程,內容豐富,條理清晰,實用性強,適合如下讀者學習使用:
? 對PostgreSQL 11完全不了解或者有一定了解的讀者。
? 對數據庫有興趣的讀者,希望快速、全面掌握PostgreSQL 11。
? 數據庫設計人員和數據庫運維人員。
? 高等院校和培訓學校相關專業的師生。
鳴謝與反饋
除了封面署名作者,本書編寫人員還有王英英、劉增產、王秀榮、王天護、張工廠。雖然傾注了眾多創作者的努力,但是由于水平有限,書中難免有疏漏之處,請讀者諒解,如果遇到問題或對本書有意見和建議,敬請與我們聯系(技術支持QQ群),我們將全力提供幫助。
課件、源代碼、教學視頻下載與技術支持
本書課件、源代碼、教學視頻下載地址可以掃描下面的二維碼獲得。如果下載有問題,請電子郵件聯系,郵件主題為“PostgreSQL 11從入門到精通”。

如果在閱讀過程中發現本書存在疑問和問題,請加入技術支持QQ群尋求幫助,我們會盡力解決相應的問題。

編 者
2019年9月
內容簡介:

本書共分18章,內容主要包括PostgreSQL 11的安裝與配置、數據庫的基本操作、表的基本操作、數據類型和運算符、函數、數據的操作、索引、視圖、觸發器、事務和并發控制、用戶管理、備份與還原、性能優化、高可用、負載均衡、數據復制、服務器配置與數據庫監控、數據庫內部結構等內容。本書注重實戰操作,幫助讀者循序漸進地掌握PostgreSQL 11中的各項管理技術。
本書共有400多個實例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個數據庫操作的方法和技巧,同時還提供了本書所有例子的源代碼,讀者可以直接查看和調用。
本書適合PostgreSQL數據庫初學者、PostgreSQL數據庫開發人員和PostgreSQL數據庫管理員,同時也能作為高等院校和培訓學校相關專業師生的教學用書。
目錄:

第1章初識PostgreSQL 1
1.1數據庫基礎 1
1.1.1什么是數據庫 1
1.1.2表 2
1.1.3數據類型 2
1.1.4主鍵 2
1.1.5什么是開源 3
1.2數據庫技術構成 3
1.2.1數據庫系統 3
1.2.2SQL語言 3
1.2.3數據庫訪問技術 5
1.3什么是POSTGRESQL 6
1.3.1客戶機-服務器軟件 6
1.3.2PostgreSQL發展歷程 6
1.3.3PostgreSQL的優勢 7
1.4如何學習POSTGRESQL 7
第2章PostgreSQL11的安裝與配置 9
2.1安裝與啟動POSTGRESQL11.2 9
2.1.1下載PostgreSQL11.2安裝包 9
2.1.2安裝PostgreSQL11.2 11
2.1.3啟動PostgreSQL服務器 16
2.2PGADMIN4的基本操作 18
2.2.1pgAdmin4的啟動與連接 18
2.2.2pgAdmin4的界面簡介 19
2.2.3配置PostgreSQL服務器的屬性 25
2.2.4執行SQL查詢語句 26
2.3使用PSQL工具登錄POSTGRESQL數據庫 27
2.4LINUX系統下安裝POSTGRESQL11 28
2.5常見問題及解答 29
疑問1:連接pgAdmin時提示“服務器未監聽”的錯誤怎么辦? 29
疑問2:如何修改服務器登錄密碼? 29
2.6本章小結 30
2.7經典習題 30
第3章數據庫的基本操作 31
3.1創建數據庫 31
3.1.1使用對象瀏覽器創建數據庫 31
3.1.2使用SQL創建數據庫 34
3.2修改數據庫的屬性 35
3.2.1使用對象瀏覽器修改數據庫的屬性 35
3.2.2使用SQL語句修改數據庫屬性 36
3.3刪除數據庫 37
3.3.1使用對象瀏覽器刪除數據庫 37
3.3.2使用SQL語句刪除數據庫 38
3.4綜合案例——數據庫的創建和刪除 39
3.5常見問題及解答 40
疑問1:如何使用SQL語句創建具有一定條件的數據庫? 40
疑問2:使用DROP語句要注意什么問題? 40
3.6經典習題 41
第4章數據表的基本操作 42
4.1創建數據表 42
4.1.1創建數據表 42
4.1.2使用主鍵約束 47
4.1.3使用外鍵約束 48
4.1.4使用非空約束 51
4.1.5使用唯一性約束 51
4.1.6使用默認約束 53
4.2修改數據表 53
4.2.1修改表名 53
4.2.2修改字段的數據類型 54
4.2.3修改字段名 55
4.2.4添加字段 56
4.2.5刪除字段 58
4.2.6刪除表的外鍵約束 58
4.3刪除數據表 60
4.3.1刪除沒有被關聯的表 60
4.3.2刪除被其他表關聯的主表 61
4.4POSTGRESQL11的新特性——新增帶默認值的字段不再重寫數據表 63
4.5綜合案例——數據表的基本操作 64
4.6常見問題及解答 71
疑問1:表刪除和修改操作時需注意什么問題? 71
疑問2:每一個表中都要有一個主鍵嗎? 71
4.7經典習題 71
第5章數據類型和運算符 73
5.1POSTGRESQL數據類型介紹 73
5.1.1整數類型 73
5.1.2浮點數類型 74
5.1.3任意精度類型 75
5.1.4日期與時間類型 75
5.1.5字符串類型 82
5.1.6二進制類型 84
5.1.7布爾類型 85
5.1.8數組類型 85
5.2如何選擇數據類型 86
5.3常見運算符介紹 87
5.3.1運算符概述 87
5.3.2算術運算符 88
5.3.3比較運算符 90
5.3.4邏輯運算符 97
5.3.5運算符的優先級 99
5.4綜合案例——運算符的使用 100
5.5常見問題及解答 102
疑問1:PostgreSQL中可以存儲文件嗎? 102
疑問2:二進制和普通字符串的區別是什么? 102
5.6經典習題 102
第6章PostgreSQL函數 103
6.1POSTGRESQL函數簡介 103
6.2數學函數 103
6.2.1絕對值函數ABS(x)和返回圓周率的函數PI() 104
6.2.2平方根函數SQRT(x)和求余函數MOD(x,y) 104
6.2.3獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x) 105
6.2.4四舍五入函數ROUND(x)和ROUND(x,y) 106
6.2.5符號函數SIGN(x) 107
6.2.6冪運算函數POW(x,y)、POWER(x,y)和EXP(x) 108
6.2.7對數運算函數LOG(x) 109
6.2.8角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 109
6.2.9正弦函數SIN(x)和反正弦函數ASIN(x) 110
6.2.10余弦函數COS(x)和反余弦函數ACOS(x) 111
6.2.11正切函數、反正切函數和余切函數 112
6.3字符串函數 113
6.3.1計算字符串字符數的函數和字符串長度的函數 113
6.3.2合并字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 114
6.3.3獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 115
6.3.4填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 116
6.3.5刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s) 117
6.3.6刪除指定字符串的函數TRIM(s1FROMs) 119
6.3.7重復生成字符串的函數REPEAT(s,n) 119
6.3.8替換函數REPLACE(s,s1,s2) 120
6.3.9獲取子串的函數SUBSTRING(s,n,len) 120
6.3.10匹配子串開始位置的函數POSITION(str1INstr) 121
6.3.11字符串逆序的函數REVERSE(s) 121
6.4日期和時間函數 122
6.4.1獲取當前日期的函數和獲取當前時間的函數 122
6.4.2獲取當前日期和時間的函數 123
6.4.3獲取日期的指定值的函數EXTRACT(typeFROMd) 124
6.4.4日期和時間的運算操作 126
6.5條件判斷函數 129
6.6系統信息函數 130
6.6.1獲取PostgreSQL版本號 130
6.6.2獲取用戶名的函數 131
6.7加密函數 131
6.7.1加密函數MD5(str) 131
6.7.2加密函數ENCODE(str,pswd_str) 132
6.7.3解密函數DECODE(crypt_str,pswd_str) 132
6.8改變數據類型的函數 133
6.9綜合案例——POSTGRESQL函數的使用 133
6.10常見問題及解答 137
疑問1:如何從日期時間值中獲取年、月、日等部分日期或時間值? 137
疑問2:如何計算年齡? 137
6.11經典習題 137
第7章插入、更新與刪除數據 139
7.1插入數據 139
7.1.1為表的所有字段插入數據 139
7.1.2為表的指定字段插入數據 142
7.1.3同時插入多條記錄 143
7.1.4將查詢結果插入到表中 145
7.2更新數據 147
7.3刪除數據 149
7.4綜合案例——記錄的插入、更新和刪除 152
7.5常見問題及解答 158
疑問1:插入記錄時可以不指定字段名稱嗎? 158
疑問2:更新或者刪除表時必須指定WHERE子句嗎? 158
7.6經典習題 158
第8章查詢數據 160
8.1基本查詢語句 160
8.2單表查詢 162
8.2.1查詢所有字段 163
8.2.2查詢指定字段 164
8.2.3查詢指定記錄 166
8.2.4帶IN關鍵字的查詢 168
8.2.5帶BETWEENAND的范圍查詢 170
8.2.6帶LIKE的字符匹配查詢 171
8.2.7查詢空值 172
8.2.8帶AND的多條件查詢 174
8.2.9帶OR的多條件查詢 175
8.2.10查詢結果不重復 176
8.2.11對查詢結果排序 177
8.2.12分組查詢 180
8.2.13用LIMIT限制查詢結果的數量 182
8.3使用集合函數查詢 184
8.3.1COUNT()函數 184
8.3.2SUM()函數 186
8.3.3AVG()函數 187
8.3.4MAX()函數 188
8.3.5MIN()函數 190
8.4連接查詢 191
8.4.1內連接查詢 191
8.4.2外連接查詢 194
8.4.3復合條件連接查詢 196
8.5子查詢 198
8.5.1帶ANY、SOME關鍵字的子查詢 198
8.5.2帶ALL關鍵字的子查詢 199
8.5.3帶EXISTS關鍵字的子查詢 199
8.5.4帶IN關鍵字的子查詢 201
8.5.5帶比較運算符的子查詢 203
8.6合并查詢結果 205
8.7為表和字段取別名 208
8.7.1為表取別名 208
8.7.2為字段取別名 210
8.8使用正則表達式查詢 212
8.8.1查詢以特定字符或字符串開頭的記錄 213
8.8.2查詢以特定字符或字符串結尾的記錄 213
8.8.3用符號"."來替代字符串中的任意一個字符 214
8.8.4使用"*"和"+"來匹配多個字符 215
8.8.5匹配指定字符串 216
8.8.6匹配指定字符中的任意一個 217
8.8.7匹配指定字符以外的字符 218
8.8.8使用{M}或者{M,N}來指定字符串連續出現的次數 219
8.9POSTGRESQL11新特性——PSQL新增GDESC選項 220
8.10綜合案例——數據表查詢操作 220
8.11常見問題及解答 228
疑問1:DISTINCT可以應用于所有的列嗎? 228
疑問2:ORDERBY可以和LIMIT混合使用嗎? 229
疑問3:什么時候使用單引號? 229
疑問4:在WHERE子句中必須使用圓括號嗎? 229
疑問5:為什么使用通配符格式正確,卻沒有查找出符合條件的記錄? 229
8.12經典習題 229
第9章索引 230
9.1索引簡介 230
9.1.1索引的含義和特點 230
9.1.2索引的分類 231
9.1.3索引的設計原則 232
9.2創建索引 232
9.2.1使用pgAdmin創建索引 232
9.2.2使用SQL語句創建索引 233
9.3重命名索引 236
9.4刪除索引 237
9.5POSTGRESQL11的新特性1——創建索引時支持INCLUDE方式 238
9.6POSTGRESQL11的新特性2——執行并行創建索引 239
9.7綜合案例——創建索引 240
9.8常見問題及解答 242
疑問1:索引對數據庫性能如此重要,應該如何使用它? 242
疑問2:為什么盡量使用短索引? 242
9.9經典習題 242
第10章視圖 244
10.1視圖概述 244
10.1.1視圖的含義 244
10.1.2視圖的作用 245
10.2創建視圖 246
10.2.1創建視圖的語法形式 246
10.2.2在單表上創建視圖 246
10.2.3在多表上創建視圖 248
10.3查看視圖 248
10.3.1使用pgAdmin圖形化工具查看視圖 248
10.3.2在views表中查看視圖詳細信息 249
10.4刪除視圖 250
10.4.1使用pgAdmin圖形化工具刪除視圖 250
10.4.2使用SQL語句刪除視圖 251
10.5綜合案例——視圖應用 252
10.6常見問題及解答 257
疑問1:在PostgreSQL中,視圖和表的區別以及聯系是什么? 257
疑問2:如何修改視圖的屬性? 257
10.7經典習題 257
第11章觸發器 258
11.1什么是觸發器和觸發器函數 258
11.2創建觸發器 259
11.3查看和修改觸發器 260
11.4觸發器的使用 261
11.5刪除觸發器 262
11.6綜合案例——觸發器使用 263
11.7常見問題及解答 266
疑問1:使用觸發器時應注意什么問題? 266
疑問2:為什么要及時刪除不再需要的觸發器 267
11.8經典習題 267
第12章事務處理與并發控制 268
12.1事務管理簡介 268
12.1.1事務的含義 268
12.1.2事務的屬性 269
12.1.3事務塊管理的常用語句 269
12.1.4事務的應用案例 270
12.2POSTGRESQL的并發控制 271
12.3鎖機制 273
12.3.1鎖的類型 273
12.3.2死鎖 274
12.4鎖的應用案例 275
12.5POSTGRESQL11的新特性——支持存儲過程 276
12.6常見問題及解答 279
疑問1:事務和鎖在應用上的區別是什么? 279
疑問2:事務和鎖有什么關系? 279
12.7經典習題 279
第13章PostgreSQL用戶管理 280
13.1組角色管理 280
13.1.1創建組角色 280
13.1.2查看和修改組角色 282
13.1.3刪除組角色 284
13.2角色的各種權限 286
13.3賬戶管理 287
13.3.1創建用戶 287
13.3.2刪除用戶 290
13.3.3修改用戶密碼 291
13.4組角色和用戶權限管理 292
13.4.1對組角色授權 292
13.4.2對用戶授權 293
13.4.3收回組角色權限 294
13.4.4收回用戶權限 294
13.5數據庫權限管理 295
13.5.1修改數據庫的擁有者 295
13.5.2增加用戶的數據表權限 297
13.6POSTGRESQL11的新特性1——新增3個默認角色 298
13.7POSTGRESQL11的新特性2——下放4個系統函數 299
13.8綜合案例——綜合管理用戶權限 300
13.9常見問題及解答 302
疑問1:如何撤銷用戶對數據表的操作權限? 302
疑問2:組角色和登錄角色之間的區別是什么? 302
疑問3:為什么要謹慎使用超級用戶權限? 302
13.10經典習題 302
第14章數據備份與還原 304
14.1數據備份 304
14.1.1使用pgAdmin4備份數據庫 304
14.1.2使用pg_dump工具備份數據庫 306
14.1.3使用pg_dumpall工具備份整個服務器的數據庫 309
14.2數據還原 310
14.2.1使用pgAdmin4還原數據庫 310
14.2.2使用psql還原數據庫 311
14.2.3使用pg_restore快速還原數據庫 313
14.3數據庫遷移 314
14.3.1相同版本的PostgreSQL數據庫之間的遷移 314
14.3.2不同版本的PostgreSQL數據庫之間的遷移 314
14.3.3不同數據庫之間遷移 314
14.4綜合案例——數據的備份與恢復 315
14.5常見問題及解答 315
疑問1:pgdump備份的文件只能在PostgreSQL中使用嗎? 315
疑問2:使用pgAdmin恢復數據庫時需要注意什么問題? 316
14.6經典習題 316
第15章性能優化 317
15.1優化簡介 317
15.2優化查詢 317
15.2.1分析查詢語句EXPLAIN 318
15.2.2索引對查詢速度的影響 318
15.2.3優化子查詢 319
15.3優化數據庫結構 320
15.3.1將字段很多的表分解成多個表 320
15.3.2增加中間表 321
15.3.3增加冗余字段 322
15.3.4優化插入記錄的速度 323
15.3.5分析表的統計信息 323
15.4優化POSTGRESQL服務器 324
15.4.1優化服務器硬件 324
15.4.2優化PostgreSQL的參數 325
15.5POSTGRESQL11的新特性1——新增5個記錄錯誤的變量 325
15.6POSTGRESQL11的新特性2——增加對JIT編譯的支持 326
15.7POSTGRESQL11的新特性3——支持并行哈希連接 328
15.8綜合案例——優化POSTGRESQL服務器 331
15.9常見問題及解答 332
疑問1:是不是索引建立的越多越好? 332
疑問2:如何更新緩沖區的緩沖? 332
15.10經典習題 332
第16章高可用、負載均衡和數據復制 333
16.1常見的數據同步解決方案 333
16.2日志傳送備用服務器 334
16.2.1日志傳送概述 334
16.2.2設置備用服務器 335
16.3數據的流復制 336
16.3.1流復制概述 336
16.3.2身份驗證 337
16.4數據的同步復制 337
16.4.1同步復制概述 338
16.4.2同步復制的應用案例 338
16.5POSTGRESQL11的新特性1——分區表增加哈希分區 342
16.6POSTGRESQL11的新特性2——分區表支持創建主鍵和索引 344
16.7POSTGRESQL11的新特性3——分區表支持UPDATE分區鍵 346
16.8常見問題及解答 347
疑問1:如何監控系統中鎖的情況? 347
疑問2:什么是數據分區? 348
第17章服務器配置與數據庫監控 349
17.1服務器配置 349
17.1.1服務器配置的文件 349
17.1.2連接與認證 351
17.1.3資源消耗 353
17.1.4預寫式日志 355
17.1.5查詢規劃 355
17.1.6錯誤報告和日志 356
17.1.7運行時統計 358
17.1.8自動清理 358
17.1.9客戶端連接默認 359
17.1.10鎖管理 360
17.1.11版本和平臺兼容性 360
17.2監控數據庫的活動 360
17.2.1配置統計收集器 361
17.2.2查看收集到的統計信息 361
17.3監控磁盤的使用 364
17.3.1監控磁盤的使用量 364
17.3.2磁盤滿導致的失效 366
17.4綜合實戰——查看監控磁盤的使用情況 367
17.5常見問題及解答 368
疑問1:當服務器配置出現沖突時,采用什么方式的優先級? 368
疑問2:為什么有時候磁盤沒有寫滿性能仍然很低? 369
第18章內部結構 370
18.1POSTGRESQL的內部概述 370
18.1.1查詢經過的路徑 370
18.1.2如何建立連接 371
18.1.3分析器階段 372
18.1.4PostgreSQL規則系統 372
18.1.5規劃器/優化器 373
18.1.6執行器 374
18.2POSTGRESQL的內部系統表 375
18.2.1數據表 375
18.2.2系統視圖 380
18.3POSTGRESQL的內部前端/后端協議 385
18.3.1概述 385
18.3.2消息流 385
18.3.3消息數據類型 390
18.3.4消息格式 390
18.3.5錯誤和通知消息字段 398
18.4POSTGRESQL的編碼約定 399
18.4.1格式 399
18.4.2報告服務器里的錯誤 399
18.4.3錯誤消息風格指南 401
18.5基因查詢優化器 404
18.5.1作為復雜優化問題的查詢處理 404
18.5.2基因算法 404
18.5.3PostgreSQL里的基因查詢優化(GEQO) 405
18.6索引訪問方法接口定義 406
18.6.1索引的系統表記錄 406
18.6.2索引訪問方法函數 407
18.6.3索引掃描 410
18.6.4索引唯一性檢查 411
18.6.5索引開銷估計函數 412
18.7GIST索引 413
18.7.1GiST簡介 413
18.7.2GiST的可擴展性 414
18.7.3實現方法 414
18.8數據庫物理存儲 415
18.8.1數據庫文件布局 415
18.8.2TOAST 416
18.8.3數據庫分頁文件 417
18.9BKI后端接口 420
18.9.1BKI文件格式 420
18.9.2BKI命令 420
18.9.3系統初始化的BKI文件結構 421
18.9.4例子 422
18.10常見問題及解答 422
疑問1:什么是GIN索引? 422
疑問2:使用索引鎖需要注意什么? 422
序: