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

由淺入深PostgreSQL

由淺入深PostgreSQL

定 價(jià):¥98.00

作 者: (奧)漢斯·尤爾根·舍爾希
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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