注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)工業(yè)技術(shù)建筑科學建筑設計由淺入深PostgreSQL

由淺入深PostgreSQL

由淺入深PostgreSQL

定 價:¥98.00

作 者: (奧)漢斯·尤爾根·舍爾希
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302512882 出版時間: 2018-11-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書從一位資深PostgreSQL 專家在多年咨詢、技術(shù)支持工作中的切身體會出發(fā),深入介紹了開源數(shù)據(jù)庫管理系統(tǒng)PostgreSQL 9.6 版本中的主要特性,其內(nèi)容涵蓋了作為一個PostgreSQL 數(shù)據(jù)庫從業(yè)人員經(jīng)常會接觸到的主題:事務和鎖定、索引的使用、高級SQL 處理、日志文件和統(tǒng)計信息、查詢優(yōu)化、存儲過程、安全性、備份與恢復、復制、各類擴展、故障排查、系統(tǒng)遷移。作者通過親身經(jīng)歷和直觀的例子,詳細介紹了PostgreSQL 主要特性的工作原理、常用配置以及常見的誤區(qū),是一本實用性很強的PostgreSQL 進階指南,能幫助有一定PostgreSQL 知識的讀者深入了解PostgreSQL 中更多更全面的高級特性。本書適合數(shù)據(jù)庫管理人員和開發(fā)人員了解和學習PostgreSQL。通過閱讀本書,讀者可以對PostgreSQL有一個全面透徹的了解。

作者簡介

  漢斯·尤爾根·舍爾希(Hans-Jürgen Schönig)擁有18年的PostgreSQL經(jīng)驗,是一家名為Cybertec Schönig & Schönig GmbH(www.postgresql-support.de)的PostgreSQL咨詢和支持公司的CEO。該公司已經(jīng)成功地為全球數(shù)不盡的客戶提供了服務。在2000年創(chuàng)建Cybertec Schönig & Schönig GmbH之前,他是一家專注于奧地利勞動市場的私營調(diào)查公司的數(shù)據(jù)庫開發(fā)人員,當時他的主要工作是數(shù)據(jù)挖掘和預測模型。他已經(jīng)寫了好幾本有關PostgreSQL的書。

圖書目錄

第1章 PostgreSQL概述
1.1 PostgreSQL 9.6中有什么新技術(shù)
1.1.1 理解新的數(shù)據(jù)庫管理功能
1.1.2 探究新的SQL和開發(fā)者相關的功能
1.1.3 使用新的備份和復制功能
1.1.4 理解性能相關的特性
1.2 總結(jié)
第2章 理解事務和鎖定
2.1 使用PostgreSQL事務
2.1.1 在事務內(nèi)處理錯誤
2.1.2 使用保存點
2.1.3 事務性DDL
2.2 理解基本的鎖定
2.3 使用FOR SHARE和FOR UPDATE
2.4 理解事務隔離級別
2.5 觀察死鎖和類似的問題
2.6 利用咨詢鎖
2.7 優(yōu)化存儲以及控制清理
2.7.1 配置VACUUM和autovacuum
2.7.2 觀察工作中的VACUUM
2.7.3 利用snapshot too old
2.8 總結(jié)
第3章 使用索引
3.1 理解簡單查詢和代價模型
3.1.1 使用EXPLAIN
3.1.2 深究PostgreSQL代價模型
3.1.3 部署簡單的索引
3.1.4 使用排序輸出
3.1.5 一次使用多個索引
3.1.6 以一種聰明的方式使用索引
3.2 使用聚簇表改善速度
3.2.1 聚簇表
3.2.2 使用只用索引的掃描
3.3 理解另外的B-樹特性
3.3.1 組合索引
3.3.2 增加函數(shù)索引
3.3.3 減少空間消耗
3.3.4 在建立索引時添加數(shù)據(jù)
3.4 引入操作符類
3.5 理解PostgreSQL索引類型
3.5.1 Hash索引
3.5.2 GiST索引
3.5.3 GIN索引
3.5.4 SP-GiST索引
3.5.5 BRIN索引
3.5.6 增加額外索引
3.6 用模糊搜索實現(xiàn)更好的回答
3.6.1 利用pg_trgm
3.6.2 加速LIKE查詢
3.6.3 處理正則表達式
3.7 理解全文搜索-FTS
3.7.1 比較字符串
3.7.2 定義GIN索引
3.7.3 調(diào)試用戶的搜索
3.7.4 收集詞統(tǒng)計信息
3.7.5 利用排除操作符
3.8 總結(jié)
第4章 處理高級SQL
4.1 引入分組集
4.1.1 裝載一些案例數(shù)據(jù)
4.1.2 應用分組集
4.1.3 組合分組集和FILTER子句
4.2 使用有序集
4.3 理解假想聚集
4.4 利用窗口函數(shù)和分析
4.4.1 劃分數(shù)據(jù)
4.4.2 在窗口中排序數(shù)據(jù)
4.4.3 使用滑動窗口
4.4.4 提取窗口子句
4.4.5 使用內(nèi)建窗口函數(shù)
4.5 編寫自己的聚集
4.5.1 創(chuàng)建簡單的聚集
4.5.2 為并行查詢增加支持
4.5.3 改進效率
4.5.4 編寫假想聚集
4.6 總結(jié)
第5章 日志文件和系統(tǒng)統(tǒng)計信息
5.1 收集運行時統(tǒng)計信息
5.2 創(chuàng)建日志文件
5.3 總結(jié)
第6章 優(yōu)化查詢獲得良好性能
6.1 學習優(yōu)化器的行為
6.2 理解執(zhí)行計劃
6.2.1 系統(tǒng)地處理計劃
6.2.2 發(fā)現(xiàn)問題
6.3 理解并且固定連接
6.3.1 正確使用連接
6.3.2 處理外連接
6.3.3 理解join_collapse_limit變量
6.4 啟用和禁用優(yōu)化器設置
6.5 分區(qū)數(shù)據(jù)
6.5.1 創(chuàng)建分區(qū)
6.5.2 應用表約束
6.5.3 修改繼承的結(jié)構(gòu)
6.5.4 在分區(qū)結(jié)構(gòu)中移進和移出表
6.5.5 清理數(shù)據(jù)
6.6 為好的查詢性能調(diào)整參數(shù)
6.6.1 加速排序
6.6.2 加速管理任務
6.7 總結(jié)
第7章 編寫存儲過程
7.1 理解存儲過程語言
7.2 理解各種存儲過程語言
7.2.1 引入PL/pgSQL
7.2.2 引入PL/Perl
7.2.3 引入PL/Python
7.3 改進存儲過程的性能
7.4 使用存儲過程
7.5 總結(jié)
第8章 管理PostgreSQL安全性
8.1 管理網(wǎng)絡安全性
8.1.1 理解綁定地址和連接
8.1.2 管理pg_hba.conf
8.1.3 處理實例級安全性
8.1.4 定義數(shù)據(jù)庫級安全性
8.1.5 調(diào)整方案級權(quán)限
8.1.6 使用表
8.1.7 處理列級安全性
8.1.8 配置默認特權(quán)
8.2 深入行級安全性—RLS
8.3 檢查權(quán)限
8.4 再分配對象和刪除用戶
8.5 總結(jié)
第9章 處理備份和恢復
9.1 執(zhí)行簡單轉(zhuǎn)儲
9.1.1 運行pg_dump
9.1.2 傳遞口令和連接信息
9.1.3 提取數(shù)據(jù)的子集
9.1.4 處理多種數(shù)據(jù)格式
9.2 重放備份
9.3 處理全局數(shù)據(jù)
9.4 總結(jié)
第10章 理解備份和復制
10.1 理解事務日志
10.1.1 察看事務日志
10.1.2 理解檢查點
10.1.3 優(yōu)化事務日志
10.2 事務日志歸檔和恢復
10.2.1 為歸檔進行配置
10.2.2 配置pg_hba.conf文件
10.2.3 創(chuàng)建基礎備份
10.2.4 重放事務日志
10.2.5 清理事務日志歸檔
10.3 設置異步復制
10.3.1 執(zhí)行基本設置
10.3.2 停止和繼續(xù)復制
10.3.3 檢查復制以確??捎眯?
10.3.4 執(zhí)行故障轉(zhuǎn)移以及理解時間線
10.3.5 管理沖突
10.3.6 讓復制更可靠
10.4 升級到同步復制
10.5 利用復制槽
10.5.1 處理物理復制槽
10.5.2 處理邏輯復制槽
10.6 總結(jié)
第11章 選定有用的擴展
11.1 理解擴展如何工作
11.2 利用contrib模塊
11.2.1 使用adminpack
11.2.2 應用布隆過濾器
11.2.3 部署btree_gist和btree_gin
11.2.4 Dblink-考慮逐步淘汰
11.2.5 用file_fdw取得文件數(shù)據(jù)
11.2.6 使用pageinspect檢查存儲
11.2.7 用pg_buffercache研究緩沖
11.2.8 用pgcrypto加密數(shù)據(jù)
11.2.9 用pg_prewarm預熱緩沖
11.2.10 用pg_stat_statements檢查性能
11.2.11 用pgstattuple檢查存儲
11.2.12 用pg_trgm進行模糊搜索
11.2.13 使用postgres_fdw連接到遠程服務器
11.3 其他有用的擴展
11.4 總結(jié)
第12章 在PostgreSQL中排查錯誤
12.1 著手處理一個陌生的數(shù)據(jù)庫
12.2 檢查pg_stat_activity
12.3 檢查慢查詢
12.3.1 檢查個體查詢
12.3.2 用perf深入研究
12.4 檢查日志
12.5 檢查缺失的索引
12.6 檢查內(nèi)存和I/O
12.7 了解值得注意的錯誤場景
12.7.1 面對clog損壞
12.7.2 理解檢查點消息
12.7.3 管理損壞的數(shù)據(jù)頁面
12.7.4 粗心的連接管理                                         
12.7.5 與表膨脹斗爭
12.8 總結(jié)
第13章 遷移到PostgreSQL
13.1 遷移SQL語句到PostgreSQL
13.1.1 使用側(cè)連接
13.1.2 使用分組集
13.1.3 使用WITH子句—公共表表達式
13.1.4 使用WITH RECURSIVE子句
13.1.5 使用FILTER子句
13.1.6 使用窗口函數(shù)
13.1.7 使用有序集—WITHIN GROUP子句
13.1.8 使用TABLESAMPLE子句
13.1.9 使用limit/offset
13.1.10 使用OFFSET
13.1.11 使用臨時表
13.1.12 匹配時間序列中的模式
13.2 從Oracle轉(zhuǎn)移到PostgreSQL
13.2.1 使用oracle_fdw擴展轉(zhuǎn)移數(shù)據(jù)
13.2.2 使用ora2pg從Oracle遷移
13.2.3 常見的陷阱
13.3 從MySQL或MariaDB轉(zhuǎn)移到PostgreSQL
13.3.1 處理MySQL和MariaDB中的數(shù)據(jù)
13.3.2 遷移數(shù)據(jù)和模式
13.4 總結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號