作 者:(奧)漢斯·尤爾根·舍爾希 著 彭煜瑋 譯
定 價:119
出 版 社:清華大學出版社
出版日期:2020年04月01日
頁 數:363
裝 幀:平裝
ISBN:9787302547648
"本書幫助讀者用近期新的 tgreSQL版本為企業應用構建動態數據庫方案,能讓數據庫分析師輕松地設計物理和技術方面的繫統架構。這本書從介紹 tgreSQL 11新近發布的特性開始,幫助讀者構建有效且能容錯的 tgreSQL應用。讀者將詳細學習 tgreSQL所有的優選特性,包括邏輯復制、數據庫集群、性能調優、監控以及用戶管理。還將接觸到 tgreSQL優化器、配置 tgreSQL獲得更高的速度、如何從Oracle轉移到 tgreSQL等內容。隨著學習的進一步深入,讀者將了解到事等
●第1章 tgreSQL概述
1.1 tgreSQL的新穎之處
1.1.1 理解新的數據庫管理功能
1.1.2 改良的索引及更好的優化
1.1.3 更好的緩存管理
1.1.4 增強的窗口函數
1.1.5 引入即時編譯
1.1.6 增強的分區機制
1.1.7 增加對存儲過程的支持
1.1.8 改進的ALTER TABLE
1.2 小結
1.3 常見問題
第2章 理解事務和鎖定
2.1 運用 tgreSQL事務
2.1.1 處理事務中的錯誤
2.1.2 使用SAVEPOINT
2.1.3 事務性DDL
2.2 了解基本的鎖定
2.2.1 避免典型錯誤和顯式鎖定
2.2.2 考慮可替換的解決方案
2.3 使用FOR SHARE和FOR UPDATE
2.4 了解事務隔離級別
2.5 觀察死鎖和類似的問題
2.6 利用咨詢鎖
2.7 優化存儲以及控制清理
2.7.1 配置VACUUM和autovacuum
2.7.2 觀察工作中的VACUUM
2.7.3 通過利用snapshot too old來事務
2.8 小結
2.9 常見問題
第3章 使用索引
3.1 理解簡單的查詢和代價模型
3.2 使用聚簇表改善速度
3.3 了解額外的btree特性
3.4 引入操作符類
3.5 了解 tgreSQL的索引類型
3.6 用模糊搜索實現更好的回答
3.7 了解全文搜索
3.8 小結
3.9 常見問題
第4章 處理高級SQL
4.1 引入分組集
4.2 使用有序集
4.3 理解假想聚集
4.4 利用窗口函數和分析
4.5 編寫自己的聚集
4.6 小結
第5章 日志文件和繫統統計信息
5.1 收集運行時統計信息
5.2 創建日志文件
5.3 小結
5.4 常見問題
第6章 優化查詢性能
6.1 學習優化器的行為
6.2 理解執行計劃
6.3 了解並且固定連接
6.4 啟用和禁用優化器設置
6.5 數據分區
6.6 為好的查詢性能調整參數
6.7 使用並行查詢
6.8 JIT編譯
6.9 小結
第7章 編寫存儲過程
7.1 了解存儲過程語言
7.2 了解各種存儲過程語言
7.3 改進函數
7.4 將函數用於多種目的
7.5 小結
7.6 常見問題
第8章 管理 tgreSQL的安全性
8.1 管理網絡安全性
8.2 深入研究行級安全性—RLS
8.3 檢查權限
8.4 重新分配對像以及刪除用戶
8.5 小結
8.6 常見問題
第9章 處理備份和恢復
9.1 執行簡單的轉儲
9.2 處理多種數據格式
9.3 重放備份
9.4 處理全局數據
9.5 小結
9.6 常見問題
第10章 理解備份與復制
10.1 理解事務日志
10.2 事務日志歸檔與恢復
10.3 設置異步復制
10.4 升級成同步復制
10.5 利用復制槽
10.6 使用CREATE PUBLICATION以及CREATE SUBSCRIPTION
10.7 小結
10.8 常見問題
第11章 選取有用的擴展
11.1 理解擴展如何工作
11.2 利用contrib模塊
11.3 其他有用的擴展
11.4 小結
第12章 檢修 tgreSQL
12.1 著手處理一個陌生的數據庫
12.2 檢查pg_stat_activity
12.3 檢查慢查詢
12.4 檢查日志
12.5 檢查缺失的索引
12.6 檢查內存和I/O
12.7 了解值得注意的錯誤場景
12.8 小結
12.9 常見問題
第13章 遷移到 tgreSQL
13.1 把SQL語句遷移到 tgreSQL
13.2 從Oracle轉向 tgreSQL
13.2.4ora_migrator—快速從Oracle遷移到 tgreSQL
13.3 從MySQL或MariaDB轉向 tgreSQL
13.4 小結
本書詳細闡述了與 tgreSQL 11相關的基本解決方案,主要包括 tgreSQL概述、理解事務和鎖定、使用索引、處理高級SQL、日志文件和繫統統計信息、優化查詢性能、編寫存儲過程、管理 tgreSQL的安全性、處理備份和恢復、理解備份與復制、選取有用的擴展、檢修 tgreSQL、遷移到 tgreSQL等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。本書適合作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。
(奧)漢斯·尤爾根·舍爾希 著 彭煜瑋 譯
漢斯·尤爾根·舍爾希(Hans-Jurgen Schonig)擁有18年的 tgreSQL工作經驗。他是一家名為Cybertec Schonig and Schonig GmbH的(www.postgresql-support.de)的 tgreSQL咨詢和服務公司的CEO。該公司已經成功地為全球數不盡的客戶提供了服務。在2000年創建Cybertec Schonig & Schonig GmbH之前,他是一家專注於奧地利勞動市場的私營調查公司的數據庫開發人員,當時他的主要工作是數據挖掘和預測模型。除本書之外,他已經編寫了好幾本有關 tgreSQL的書。