-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PostgreSQL修煉之道:從小工到專家

( 簡體 字)
作者:唐成 著類別:1. -> 資料庫 -> PostgreSQL
譯者:
出版社:機械工業出版社PostgreSQL修煉之道:從小工到專家 3dWoo書號: 41419
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:5/1/2015
頁數:520
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787111498728
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

寫這本書

PostgreSQL數據庫是目前功能最強大的開源數據庫,它基本包含了其他所有商業或開源的數據庫中能找到的功能,甚至還包含了一些商業數據庫中沒有的功能。它是最接近工業標準SQL92的查詢語言,并且正在實現新的功能以兼容最新的SQL標準:SQL2003。PostgreSQL也獲得數個獎項,曾三次被評為Linux Journal雜志編輯評選的“最佳數據庫獎”(2000年、2003年和2004年),并獲2004年度的Linux新媒體最佳數據庫系統獎。

PostgreSQL目前在國外很流行,特別是近兩年,使用PostgreSQL數據庫的公司越來越多,如提供網絡電話功能的skype和著名的圖片分享網站Instagram。2012年,美國聯邦機構全面轉向PostgreSQL陣營;法國也正推動政府機構積極采用PostgreSQL數據庫取代商業數據庫;世界最大的CRM軟件服務提供商Salesforce同樣開始大量使用 PostgreSQL。在DB-Engine 發布的歷年數據庫排名中,PostgreSQL自從2013年3月上升到第四名后,一直穩定在第四名,排在很多知名的商業數據庫如DB2、Sybase之前,也排在所有NoSQL數據庫如Cassandra、Redis等之前。

雖然在國外使用PostgreSQL 數據庫的人很多,但在國內,PostgreSQL中文的學習資料并不多,因此我就想到寫一本關于PostgreSQL的書,讓國內更多的人加入到學習PostgreSQL數據庫的隊伍中來。

讀者對象

適合閱讀本書的用戶:

數據庫入門者。學習本書和相關的數據庫知識,可以讓一個對數據庫了解不是很深的數據庫愛好者成為數據庫專家。

非PostgreSQL數據庫的DBA。可以讓非PostgreSQL的DBA 快速掌握PostgreSQL數據庫相關知識,成為一名合格的PostgreSQL DBA。

PostgreSQL DBA。本書的一些章節對熟悉PostgreSQL數據庫的DBA也有很大指導作用,可以使讀者的知識更充實。

開發人員。通過此書可以快速掌握PostgreSQL數據庫方面的知識,提高開發人員的數據庫水平。

如何閱讀本書

本書分為四大部分,分別為準備篇、基礎篇、提高篇和第三方開源軟件及架構篇。準備篇是為沒有數據庫基礎的讀者準備的,如果你已經具備了一定的數據庫基礎,可以跳過其中的一些內容。基礎篇介紹了PostgreSQL數據庫中的一些基礎內容,學完此篇可以完成基本的PostgreSQL數據庫的日常操作。提高篇講解了一些更深的內容,如PostgreSQL的一些技術內幕、特色功能、優化等方面的內容,仔細閱讀此篇可使你早日成為PostgreSQL數據庫高手。第三方開源軟件及架構篇講解了與PostgreSQL數據庫配套使用的一些常用的開源軟件及架構設計方面的內容,通過閱讀此篇,可以開闊大家的眼界,提高數據庫架構設計能力。

本書中有大量的例子,讀者邊閱讀此書邊按例子進行實際的操作,將獲得最佳的學習效果。

勘誤和支持

由于作者的水平有限,編寫的時間也很倉促,書中難免會出現一些錯誤或者不準確的地方,不妥之處懇請讀者批評指正。你可以將書中的錯誤,遇到的問題及寶貴意見發送郵件至我的郵箱chengdata@gmail.com,我很期待聽到你們的真摯反饋。

致謝

首先要感謝國內PostgreSQL數據庫的愛好者,他們已經整理了很多PostgreSQL的文章,翻譯了PostgreSQL的官方手冊,讓我可以站在前人的肩膀上。大家可以在PostgreSQL在中國的維基主頁http://www.pgsqldb.org/mwiki/index.php/上看到前人的成果。

感謝機械工業出版社華章公司的編輯楊繡國老師,感謝她一年多來始終支持我的寫作,她的鼓勵和幫助引導我能順利完成全部書稿。

最后要感謝我的妻子,她一直支持和鼓勵我,讓我能堅持把這本書寫完。

謹以此書,獻給眾多熱愛PostgreSQL的朋友們。



唐成(osdba)

中國,杭州,2015年1月
內容簡介:

stgreSQL數據庫是目前功能最強大的開源數據庫,它基本上包含其他所有商業或開源數據庫中你能找到的功能(如函數索引、觸發器、分析函數、自定義函數等),甚至一些商業數據庫中沒有的功能它也有(如表列的類型支持數組類型、JSON和JSONB類型,支持空間索引等)。它提供了最接近工業標準SQL92的SQL查詢語言,并且正在實現新的功能以兼容最新的SQL標準:SQL:2011。它擁有完善的基于代價(COST)的查詢優化器,支持“hash join”、“sort merge join”等功能,復雜的SQL語句仍然可以被正確高效地執行。本書將結合大量的實例和經驗與您全方位探討PostgreSQL數據庫相關知識。
本書的主要內容和特色:
全面且實踐性強:本書從SQL基礎、安裝配置、數據類型、數據庫的邏輯結構等基礎知識一直講到PostgreSQL的架構、技術內幕、特色功能、Standby、數據庫優化以及一些配套的開源軟件的使用,覆蓋了PostgreSQL領域方方面面的知識。幾乎每章都有大量的示例和經驗總結。
實用與特色兼顧:書中不僅介紹了與PostgreSQL配套的實用性很強的主流開源軟件(如PgBouncer、Slony-I、Bucardo、PL/Proxy、pgpool-II、Postgres-XC),還針對PostgreSQL的特色功能(如規則系統、正則表達式、序列、GiST索引等內容)進行了總結。

內容簡介
本書是目前有關PostgreSQL數據庫領域比較全面和系統的中文著作,內容十分豐富。全書共20章,分為四個部分。
準備篇(1∼3章)針對PostgreSQL數據庫的總體概況、安裝配置步驟及SQL基礎知識進行了介紹。基礎篇(4∼8章)的內容是為了幫助對PostgreSQL數據庫不是很了解的讀者打好基礎。這部分介紹了psql工具的使用方法, PostgreSQL數據庫的數據類型和數據庫對象的操作方法,以及PostgreSQL數據庫的架構和數據庫服務的管理等知識。提高篇(9∼13章)講解PostgreSQL的執行計劃、技術內幕及特色功能,最后還介紹了數據庫優化方法和PostgreSQL Standby數據庫的搭建過程。若想早日成為PostgreSQL數據庫高手,請仔細閱讀這一部分內容。第三方開源軟件及架構篇(14∼20章)介紹PostgreSQL中最常用開源連接池軟件PgBouncer、邏輯復制軟件Slony-I、邏輯同步軟件Bucardo、數據水平拆分功能的開源軟件 PL/Proxy、數據庫中間件軟件pgpool-II、集群數據庫軟件Postgres-XC的使用方法。最后還介紹了與PostgreSQL數據庫配套使用的一些開源軟件和搭建各種實用的高可用方案的知識。
目錄:

前言

第一篇準備篇

第1章PostgreSQL簡介2

1.1什么是PostgreSQL2

1.1.1PostgreSQL概述2

1.1.2PostgreSQL的發展歷史2

1.1.3 PostgreSQL數據庫的優勢3

1.1.4 PostgreSQL應用現狀和發展趨勢4

1.2 PostgreSQL數據庫與其他數據庫的對比4

1.2.1PostgreSQL與MySQL數據庫的對比4

1.2.2 PostgreSQL與Oracle數據庫的對比6

1.3 小結6

第2章PostgreSQL安裝與配置7

2.1 從發行版本安裝7

2.1.1 在Debian或Ubuntu下的安裝7

2.1.2在Redhat、CentOS或Fedora下的安裝9

2.1.3 在Windows下的安裝12

2.1.4 發行版安裝總結16

2.2 從源碼安裝16

2.2.1 編譯安裝過程介紹16

2.2.2 下載源代碼17

2.2.3 編譯及安裝18

2.2.4 安裝后的配置20

2.2.5 創建數據庫簇21

2.2.6 安裝contrib目錄下的工具21

2.2.7 啟動和停止數據庫21

2.2.8 編譯安裝時的常見問題及解決方法22

2.3 安裝技巧介紹24

2.3.1 在Redhat、CentOS下使用二進制包安裝較新版本的方法24

2.3.2 如何使用較大的數據塊提高I/O性能25

2.4 PostgreSQL的簡單配置25

2.4.1 修改監聽的IP和端口25

2.4.2 與數據庫log相關的參數25

2.4.3 內存參數的設置26

2.5 小結26

第3章SQL語言入門27

3.1 SQL語句語法簡介27

3.1.1 語句的分類27

3.1.2 詞法結構27

3.2 DDL語句28

3.2.1 建表語句28

3.2.2 刪除表語句30

3.3 DML語句30

3.3.1 插入語句30

3.3.2 更新語句31

3.3.3 刪除語句31

3.4 查詢語句31

3.4.1 單表查詢語句31

3.4.2 過濾條件的查詢32

3.4.3 排序32

3.4.4 分組查詢33

3.4.5 表join34

3.5 其他SQL語句36

3.5.1 INSERT INTO... SELECT語句36

3.5.2 UNION語句36

3.5.3 TRUNCATE TABLE語句37

3.6 小結37

第二篇基礎篇

第4章psql工具的使用介紹40

4.1 psql介紹40

4.2 psql的簡單使用40

4.3 psql的常用命令42

4.3.1 \d命令42

4.3.2 指定字符集編譯的命令45

4.3.3 \pset命令46

4.3.4 \x命令46

4.3.5 執行存儲在外部文件中的SQL命令47

4.3.6 顯示信息的命令48

4.3.7 更多的命令49

4.4 psql的使用技巧和注意事項50

4.4.1 歷史命令與補全的功能50

4.4.2 自動提交方面的技巧50

4.4.3 如何得到psql中命令實際執行的SQL51

4.5 小結53

第5章數據類型54

5.1 類型介紹54

5.1.1 類型的分類54

5.1.2 類型輸入與轉換55

5.2 布爾類型56

5.2.1 布爾類型解釋56

5.2.2 布爾類型的操作符58

5.3 數值類型59

5.3.1 數值類型解釋59

5.3.2 整數類型 59

5.3.3 精確的小數類型59

5.3.4 浮點數類型60

5.3.5 序列類型61

5.3.6 貨幣類型61

5.3.7 數學函數和操作符62

5.4 字符串類型64

5.4.1 類型解釋64

5.4.2 字符串函數和操作符65

5.5 二進制數據類型67

5.5.1 二進制數據類型解釋67

5.5.2 二進制數據類型轉義表示67

5.5.3 二進制數據類型的函數68

5.6 位串類型69

5.6.1 位串類型解釋69

5.6.2 位串類型的使用69

5.6.3 位串的操作符及函數70

5.7 日期/時間類型71

5.7.1 日期/時間類型詳解71

5.7.2 日期輸入72

5.7.3 時間輸入73

5.7.4 特殊值75

5.7.5 函數和操作符列表75

5.7.6 時間函數77

5.7.7 extract和date_part函數80

5.8 枚舉類型81

5.8.1 枚舉類型的使用81

5.8.2 枚舉類型的說明82

5.8.3 枚舉類型的函數83

5.9 幾何類型84

5.9.1 幾何類型概況84

5.9.2 幾何類型的輸入84

5.9.3 幾何類型的操作符89

5.9.4 幾何類型的函數97

5.10 網絡地址類型98

5.10.1 網絡地址類型概況98

5.10.2 inet與cidr類型98

5.10.3 macaddr類型101

5.10.4 網絡地址類型的操作符101

5.10.5 網絡地址類型的函數102

5.11 復合類型103

5.11.1 復合類型的定義103

5.11.2 復合類型的輸入104

5.11.3 訪問復合類型105

5.11.4 修改復合類型105

5.11.5 復合類型的輸入與輸出106

5.12 XML類型107

5.12.1 XML類型的輸入107

5.12.2 字符集的問題108

5.12.3 XML類型的函數109

5.13 JSON類型114

5.13.1 JSON類型簡介115

5.13.2 JSON類型的輸入與輸出115

5.13.3 JSON類型的操作符116

5.13.4 JSON類型的函數118

5.13.5 JSON類型的索引121

5.14 Range類型125

5.14.1 Range類型簡介125

5.14.2 創建Range類型126

5.14.3 Range類型的輸入與輸出127

5.14.4 Range類型的操作符130

5.14.5 Range類型的函數130

5.14.6 Range類型的索引和約束131

5.15 數組類型132

5.15.1 數組類型的聲明132

5.15.2 如何輸入數組值133

5.15.3 訪問數組135

5.15.4 修改數組137

5.15.5 數組的操作符138

5.15.6 數組的函數139

5.16 偽類型142

5.17 其他類型143

5.17.1 UUID類型143

5.17.2 pg_lsn 類型143

第6章邏輯結構管理145

6.1 數據庫邏輯結構介紹145

6.2 數據庫基本操作145

6.2.1 創建數據庫145

6.2.2 修改數據庫146

6.2.3 刪除數據庫147

6.2.4 常見問題及解答147

6.3 模式148

6.3.1 模式的定義148

6.3.2 模式的使用148

6.3.3 公共模式150

6.3.4 模式的搜索路徑150

6.3.5 模式的權限151

6.3.6 模式的移植性151

6.4 表152

6.4.1 創建表152

6.4.2 表的存儲屬性154

6.4.3 臨時表156

6.4.4 默認值158

6.4.5 約束159

6.4.6 修改表163

6.4.7 表繼承及分區表167

6.4.8 分區表168

6.5 觸發器173

6.5.1 創建觸發器173

6.5.2 語句級觸發器與行級觸發器175

6.5.3 BEFORE觸發器與AFTER觸發器177

6.5.4 刪除觸發器178

6.5.5 觸發器的行為179

6.5.6 觸發器函數中的特殊變量180

6.6 事件觸發器180

6.6.1 創建事件觸發器183

6.6.2 修改事件觸發器186

6.7 表空間186

6.7.1 表空間的定義186

6.7.2 表空間的使用186

6.8 視圖187

6.8.1 視圖的定義187

6.8.2 創建視圖188

6.8.3 可更新視圖189

6.9 索引191

6.9.1 索引簡介191

6.9.2 索引的分類192

6.9.3 創建索引192

6.9.4 并發創建索引193

6.9.5 修改索引196

6.9.6 刪除索引196

6.10 用戶及權限管理197

6.10.1 用戶和角色197

6.10.2 創建用戶和角色198

6.10.3 權限的管理199

6.10.4 函數和觸發器的權限202

6.10.5 權限的總結202

6.10.6 權限的示例202

6.11 事務、并發、鎖203

6.11.1 ACID203

6.11.2 DDL事務204

6.11.3 事務的使用204

6.11.4 SAVEPOINT205

6.11.5 事務隔離級別206

6.11.6 兩階段提交207

6.11.7 鎖機制209

6.11.8 死鎖及防范212

6.11.9 表級鎖命令LOCK TABLE213

6.11.10 行級鎖命令213

6.11.11 鎖的查看214

第7章PostgreSQL的核心架構221

7.1 應用程序的訪問接口221

7.1.1 訪問接口總體圖221

7.1.2 不同編輯語言的PostgreSQL驅動介紹222

7.2 進程及內存結構223

7.2.1 進程和內存架構圖223

7.2.2 主進程Postmaster224

7.2.3 SysLogger(系統日志)進程224

7.2.4 BgWriter(后臺寫)進程225

7.2.5 WalWriter(預寫式日志寫)進程225

7.2.6 PgArch(歸檔)進程225

7.2.7 AutoVacuum(自動清理)進程225

7.2.8 PgStat(統計數據收集)進程226

7.2.9 共享內存226

7.2.10 本地內存226

7.3 目錄結構227

7.3.1 安裝目錄的結構227

7.3.2 數據目錄的結構227

7.3.3 表空間的目錄228

第8章服務管理229

8.1 服務的啟停和創建229

8.1.1 啟停方法229

8.1.2 pg_ctl230

8.1.3 信號234

8.1.4 postgres及單用戶模式234

8.2 服務配置介紹235

8.2.1 配置參數235

8.2.2 連接配置項237

8.2.3 內存配置項240

8.2.4 預寫式日志的配置項241

8.2.5 錯誤報告和日志項243

8.3 訪問控制配置文件246

8.3.1 pg_hba.conf 文件247

8.3.2 認證方法介紹248

8.3.3 認證方法實戰249

8.4 備份和還原249

8.4.1 邏輯備份249

8.4.2 pg_dump命令250

8.4.3 pg_restore命令254

8.4.4 pg_dump和pg_restore使用舉例257

8.4.5 物理備份258

8.4.6 使用LVM快照進行熱備份259

8.5 常用的管理命令261

8.5.1 查看系統信息的常用命令261

8.5.2 系統維護常用命令267

第三篇提高篇

第9章PostgreSQL中執行計劃270

9.1 執行計劃的解釋270

9.1.1 EXPLAIN命令270

9.1.2 EXPLAIN輸出結果解釋271

9.1.3 EXPLAIN使用示例272

9.1.4 全表掃描275

9.1.5 索引掃描275

9.1.6 位圖掃描275

9.1.7 條件過濾276

9.1.8 Nestloop Join277

9.1.9 Hash Join277

9.1.10 Merge Join278

9.2 與執行計劃相關的配置項279

9.2.1 ENABLE_*參數 279

9.2.2 COST基準值參數279

9.2.3 基因查詢優化的參數280

9.2.4 其他執行計劃配置項281

9.3 統計信息的收集282

9.3.1 統計信息收集器的配置項282

9.3.2 SQL執行的統計信息輸出283

9.3.3 手工收集統計信息283

第10章PostgreSQL中的技術內幕285

10.1 表中的系統字段285

10.1.1 oid286

10.1.2 ctid288

10.1.3 xmin、xmax、cmin、cmax289

10.2 多版本并發控制290

10.2.1 多版本并發控制的原理290

10.2.2 PostgreSQL中的多版本并發控制291

10.2.3 PostgreSQL多版本的優劣分析293

10.3 物理存儲結構293

10.3.1 PostgreSQL中的術語293

10.3.2 數據塊結構293

10.3.3 Tuple結構294

10.3.4 數據塊空閑空間管理296

10.3.5 可見性映射表文件298

10.4 技術解密298

10.4.1 Index-only scans298

10.4.2 Heap-Only Tuples300

第11章PostgreSQL的特色功能302

11.1 規則系統302

11.1.1 SELECT規則302

11.1.2 更新規則303

11.1.3 規則和權限306

11.1.4 規則和命令狀態307

11.1.5 規則與觸發器的比較308

11.2 模式匹配和正則表達式308

11.2.1 PostgreSQL中的模式匹配和正則表達式介紹308

11.2.2 傳統SQL的LIKE 操作符309

11.2.3 SIMILAR TO 正則表達式310

11.2.4 POSIX 正則表達式312

11.2.5 模式匹配函數 substring313

11.3 listen與notify315

11.3.1 listen與notify的簡單示例315

11.3.2listen與notify的相關命令316

11.3.3 listen與notify的使用詳解317

11.4 索引的特色320

11.4.1 表達式上的索引320

11.4.2 部分索引320

11.4.3 GiST索引323

11.4.4 SP-GiST索引325

11.4.5 GIN索引326

11.5 序列的使用328

11.5.1 序列的創建328

11.5.2 序列的使用及相關的函數329

11.5.3 常見問題及解答331

11.6 咨詢鎖的使用333

11.6.1 咨詢鎖的定義333

11.6.2 咨詢鎖的函數及使用333

11.6.3 常見問題及解答337

11.7 SQL/MED338

11.7.1 SQL/MED的介紹338

11.7.2 外部數據包裝器對象339

11.7.3 外部服務器對象340

11.7.4 用戶映射對象341

11.7.5 外部表對象341

11.7.6 file_fdw使用實例342

11.7.7 postgres_fdw使用實例345

第12章數據庫優化347

12.1 優化準則和方法347

12.1.1 優化準則347

12.1.2 優化方法348

12.2 硬件知識348

12.2.1 CPU及服務器體系結構348

12.2.2 內存349

12.2.3 硬盤350

12.3 文件系統及I/O調優352

12.3.1 文件系統的崩潰恢復352

12.3.2 Ext2文件系統353

12.3.3 Ext3文件系統353

12.3.4 Ext4文件系統354

12.3.5 XFS文件系統355

12.3.6 Barriers I/O355

12.3.7 I/O調優的方法356

12.4 性能監控359

12.4.1 數據庫性能視圖359

12.4.2 Linux監控工具362

12.5數據庫配置優化364

12.5.1內存配置優化364

12.5.2 關于雙緩存的優化366

12.5.3 vacuum中的優化367

12.5.4 預寫式日志寫優化369

第13章Standby數據庫的搭建371

13.1 Standby數據庫原理371

13.1.1PITR原理371

13.1.2WAL日志歸檔372

13.1.3流復制372

13.1.4Standby的運行原理373

13.1.5 創建Standby的步驟373

13.2 pg_basebackup命令行工具374

13.2.1 pg_basebackup介紹374

13.2.2 pg_basebackup的命令行參數375

13.2.3 pg_basebackup使用示例376

13.3 異步流復制Hot Standby的示例377

13.3.1 配置環境377

13.3.2 主數據庫的配置378

13.3.3 在Standby上生成基礎備份378

13.3.4 啟動Standby379

13.4 同步流復制的Standby數據庫380

13.4.1 同步流復制的架構380

13.4.2 同步復制的配置381

13.4.3 配置實例381

13.5 檢查備庫及流復制情況383

13.5.1 檢查異步流復制的情況383

13.5.2 檢查同步流復制的情況384

13.5.3 視圖pg_stat_replication詳解385

13.5.4 查看備庫的狀態385

13.6 Hot Standby的限制387

13.6.1 Hot Standby的查詢限制387

13.6.2 Hot Standby的查詢沖突處理389

13.7 恢復配置詳解390

13.7.1 歸檔恢復配置的配置項390

13.7.2 Recovery Target配置391

13.7.3 Standby Server配置 391

13.8 流復制的注意事項392

13.8.1 wal_keep_segments參數的配置392

13.8.2 vacuum_defer_cleanup_age參數的配置392

第四篇第三方開源軟件及架構篇

第14章PgBouncer394

14.1 PgBouncer 介紹394

14.2 PgBouncer中的概念395

14.3 PgBouncer的安裝方法395

14.4 PgBouncer的簡單使用395

14.4.1 簡單配置方法395

14.4.2 啟動PgBouncer396

14.4.3 停止PgBouncer397

14.4.4 查看連接池信息397

14.5 PgBouncer的配置文件詳解399

14.5.1 “[databases]”部分的配置項399

14.5.2 “[pgbouncer]”部分的配置項399

14.5.3 用戶密碼文件403

第15章Slony-I的使用404

15.1Slony-I中的概念404

15.1.1 集群404

15.1.2 節點405

15.1.3 復制集合405

15.1.4 數據原始生產者、數據提供者和數據訂閱者405

15.1.5 slon守護程序405

15.1.6 slonik配置程序405

15.2 Slony-I復制的限制405

15.3 在Windows下使用pgAdminIII安裝配置Slony-I406

15.3.1 Windows下安裝Slony-I406

15.3.2Windows配置 Slony-I同步實例407

15.4在Linux下安裝配置Slony-I419

15.4.1編譯安裝Slony-I419

15.4.2配置Slony-I復制421

第16章Bucardo的使用426

16.1Bucardo中的概念426

16.1.1Bucardo介紹426

16.1.2Bucardo FAQ426

16.1.3 Bucardo 同步中定義的概念427

16.2Bucardo的安裝方法427

16.2.1Bucardo的安裝步驟427

16.2.2安裝Test-Simple、ExtUtils-MakeMaker、version428

16.2.3安裝DBI及DBD::Pg428

16.2.4安裝DBIx-Safe429

16.2.5安裝Bucardo源碼包429

16.3Bucardo同步配置429

16.3.1示例環境429

16.3.2配置同步的簡要過程430

16.3.3 bucardo_ctl install431

16.3.4bucardo_ctl add db433

16.3.5 bucardo_ctl add table433

16.3.6 bucardo_ctl add herd433

16.3.7 bucardo_ctl add sync433

16.3.8 bucardo_ctl start434

16.4Bucardo的日常維護434

16.4.1Bucardo的觸發器日志清理434

16.4.2臨時停止和啟動同步的方法435

16.4.3新增表到同步的方法435

16.4.4移除某個表或序列的方法435

第17章PL/Proxy的使用436

17.1PL/Proxy中的概念436

17.1.1PL/Proxy的定義436

17.1.2PL/Proxy的特性說明438

17.2PL/Proxy安裝及配置438

17.2.1編譯安裝438

17.2.2安裝規劃439

17.2.3配置過程439

17.3PL/Proxy的集群配置詳解443

17.3.1Cluster configuration API方式444

17.3.2SQL/MED方式配置集群446

17.4PL/Proxy語言詳解446

17.4.1CONNECT447

17.4.2CLUSTER447

17.4.3RUN ON447

17.4.4SPLIT448

17.4.5TARGET448

17.5PL/Proxy的一個高可用方案448

17.5.1方案介紹448

17.5.2方案架構449

17.5.3具體實施步驟449

第18章pgpool-II的使用458

18.1 pgpool-II中的概念458

18.1.1 pgpool-II的定義458

18.1.2 pgpool-II的架構459

18.1.3 pgpool-II的工作模式460

18.1.4 pgpool-II的程序模塊461

18.2 pgpool-II安裝方法462

18.2.1 源碼安裝462

18.2.2 安裝 pgpool_regclass463

18.2.3 建立 insert_lock 表463

18.2.4 安裝C語言函數463

18.3 pgpool-II配置快速入門463

18.3.1 pgpool-II的配置文件及啟停方法464

18.3.2 復制和負載均衡的示例466

18.3.3 使用流復制的主備模式的示例467

18.3.4 show命令468

18.4 pgpool-II高可用配置方法471

18.4.1 pgpool-II高可用切換及恢復的原理471

18.4.2 pgpool-II的健康檢查473

18.4.3 復制和負載均衡模式的高可用示例473

18.4.4 使用流復制的主備模式下的高可用示例488

18.5 pgpool-II的總結492

第19章Postgres-XC的使用493

19.1 Postgres-XC中的概念493

19.1.1 Postgres-XC的定義493

19.1.2 Postgres-XC的特點493

19.1.3 Postgres-XC的性能494

19.1.4 Postgres-XC的組件494

19.2 Postgres-XC的安裝495

19.2.1 源碼安裝方法495

19.2.2 Postgres-XC目錄及程序說明496

19.3 配置Postgres-XC集群497

19.3.1 集群規劃497

19.3.2 初始化GTM498

19.3.3 初始化GTM的備庫498

19.3.4 初始化GTM Proxy499

19.3.5 初始化Coordinators、數據節點499

19.3.6 啟動集群500

19.3.7 停止集群501

19.3.8 配置集群節點信息502

19.4 Postgres-XC的使用503

19.4.1 建表詳解503

19.4.2 使用限制509

19.4.3 重新分布數據510

19.4.4 增加Coordinator節點的方法512

19.4.5 移除Coordinator節點的方法513

19.4.6 增加Datanode節點的方法513

19.4.7 移除Datanode節點的方法514

第20章高可用性方案設計516

20.1 高可用架構基礎516

20.1.1 各種高可用架構介紹516

20.1.2 服務的可靠性設計517

20.1.3 數據可靠性設計517

20.2 基于共享存儲的高可用方案517

20.2.1 SAN存儲的方案517

20.2.2 DRBD的方案518

20.3 WAL日志同步或流復制同步的方案519

20.3.1 持續復制歸檔的standby的方法519

20.3.2 異步流復制的方案519

20.3.3 基于同步流復制方案519

20.4 基于觸發器的同步方案520

20.4.1 方案的特點520

20.4.2 基于觸發器方案的同步軟件介紹520

20.5 基于語句中間件的高可用方案520

20.5.1 方案的特點520

20.5.2 基于語句中間件的開源軟件介紹521
序: