-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號: 50223
詢問書籍請說出此書號!

缺書
NT售價: 490

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

譯者序:

前言:

PostgreSQL是一種開源數據庫管理工具,它可以被用于處理大型數據集(大數據)并且可以被用作一種JSON文檔數據庫。它也在軟件和Web領域中有很多應用。本書將讓讀者能夠構建更好的PostgreSQL應用并且更有效地管理數據庫。
本書所涵蓋的內容
第1章 PostgreSQL概述,使讀者從總體上了解PostgreSQL及其特性。讀者將學到PostgreSQL中可用的新事物和新功能。
第2章 理解事務和鎖定,將涵蓋任意數據庫系統最重要的方面之一。沒有事務的存在,數據庫通常無法正確地工作。因此理解事務和鎖定對于性能以及專業工作來說都是很關鍵的。
第3章 使用索引,涵蓋了讀者需要了解的與索引有關的方方面面。索引是性能的關鍵因素,因此它是獲得良好用戶體驗和高吞吐量的重要基石。索引的所有重要方面都會在本章中被涵蓋。
第4章 處理高級SQL,將介紹現代SQL的一些最重要的概念。讀者將學到窗口函數以及其他重要的更現代化的SQL。
第5章 日志文件和系統統計信息,將引導讀者通過更多管理任務,例如日志文件管理和監控。讀者將學到如何觀察其服務器并且從PostgreSQL中提取運行時信息。
第6章 優化查詢獲得良好性能,將告訴讀者所有有關良好PostgreSQL性能的內容。本章將涵蓋SQL調優以及內存管理的信息。
第7章 編寫存儲過程,教會讀者與服務器端代碼相關的更高級的主題。本章涵蓋最重要的服務器端編程語言及其他重要的方面。
第8章 管理PostgreSQL安全性,本章的目的是幫助讀者提高服務器的安全性。本章會介紹從用戶管理到行級安全性的各種特性。有關加密的內容也包括在本章中。
第9章 處理備份和恢復,涵蓋有關備份和數據恢復的所有內容。讀者將學到備份其數據以及在遇到災難時恢復數據。
第10章 理解備份和復制,本章與冗余有關。讀者將學到異步以及同步復制PostgreSQL數據庫系統。本章將盡可能全面地介紹所有的現代特性。
第11章 選定有用的擴展,本章描述對PostgreSQL增加額外功能的被廣泛使用的模塊。讀者將學到最常見的擴展。
第12章 在PostgreSQL中排查錯誤,本章提供了一種系統的方法以修復PostgreSQL中的問題。它將使讀者能夠定位常見的問題并且以一種有條理的方式解決問題。
第13章 遷移到PostgreSQL,它是本書的最后一章并且向讀者展示了從商業數據庫到PostgreSQL的路徑。本章將涵蓋當今能被遷移的最重要的數據庫。
需要的預備知識
本書的讀者很廣泛。為了能跟得上本書中給出的例子,至少要有一些SQL甚至PostgreSQL的經驗(不過這并非硬性要求)。一般來說,如果能熟悉Unix命令行會更好。
適合人群
本書是為那些想要對PostgreSQL了解更多并且不滿足于基本知識的人而寫。其目標是寫一本更加深入的書,并且以一種清晰且易懂的方式解釋最重要的內容。
本書約定
在本書中,讀者將會找到幾種區分不同類別信息的文本樣式。這里有這些樣式的一些例子及其含義的解釋。
任何命令行輸入或者輸出都被寫為下面這樣:

test=# CREATE TABLE t_test(id serial, name text);
CREATE TABLE
test=# INSERT INTO t_test(name) SELECT hans
FROM generate_series(1, 2000000);

新術語和重要的詞被加粗。
警告或重要的注記出現在一個這樣的框中。
提示和技巧以這種形式出現。
讀者反饋
我們非常歡迎來自讀者的反饋。請讓我們知道您對本書的想法—不管您喜歡還是不喜歡這本書。讀者反饋對我們來說非常重要,它能幫助我們開發對讀者真正有用的主題。
如果要向我們發送一般的反饋,請寫郵件到,并且在郵件的主題中提及本書的標題。
如果您在一個主題上擁有專業的知識,并且有興趣寫作或者為著書做出貢獻,請參考我們的作者指南。
客戶支持
現在您已經自豪地擁有了一本由Packt出版的書,我們有很多措施來幫助您最大限度地從本次購買中受益。
勘誤表
盡管我們已經非常細心地確保內容的準確性,但錯誤仍可能出現。如果您在我們的書籍中找到了錯誤,有可能是文字或者代碼的錯誤,請您將錯誤報告給我們,我們將不勝感激。這樣做可以讓其他讀者免受錯誤的干擾并且能幫助我們改進本書的后續版本。如果您找到任何勘誤,請通過訪問并報告:選擇相關的書,單擊Errata Submission Form超鏈接,然后輸入勘誤的詳情。一旦您的勘誤被確認,您的提交將被接受并且那些勘誤將被上傳至我們的網站或者被加入到該書的勘誤表中。
如果要查看之前提交的勘誤表,可以搜索區中輸入該書的名字。要檢索的信息將出現在Errata部分。
盜版
互聯網上對受版權保護的材料被盜版行為是所有媒體都面臨著的問題。在Packt,我們非常重視對我們的版權和許可證的保護。如果您在互聯網上發現任何形式的對我們作品的非法復制,請立即向我們提供位置地址或者網站名稱,這樣我們可以對其進行糾正。
請聯系我們并提供疑似盜版材料的鏈接。
感謝您在保護我們的作者和為讀者提供有價值內容的能力方面提供的幫助。
問題
如果讀者對本書的任何方面有疑問,可以聯系我們,我們將盡力為讀者解決。
內容簡介:

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

第1章 PostgreSQL概述
1.1 PostgreSQL9.6中有什么新技術
1.1.1 理解新的數據庫管理功能
1.1.2 探究新的SQL和開發者相關的功能
1.1.3 使用新的備份和復制功能
1.1.4 理解性能相關的特性
1.2 總結
第2章 理解事務和鎖定
2.1 使用PostgreSQL事務
2.1.1 在事務內處理錯誤
2.1.2 使用保存點
2.1.3 事務性DDL
2.2 理解基本的鎖定
2.3 使用FORSHARE和FORUPDATE
2.4 理解事務隔離級別
2.5 觀察死鎖和類似的問題
2.6 利用咨詢鎖
2.7 優化存儲以及控制清理
2.7.1 配置VACUUM和autovacuum
2.7.2 觀察工作中的VACUUM
2.7.3 利用snapshottooold
2.8 總結
第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 增加函數索引
3.3.3 減少空間消耗
3.3.4 在建立索引時添加數據
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 用模糊搜索實現更好的回答
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 調試用戶的搜索
3.7.4 收集詞統計信息
3.7.5 利用排除操作符
3.8 總結
第4章 處理高級SQL
4.1 引入分組集
4.1.1 裝載一些案例數據
4.1.2 應用分組集
4.1.3 組合分組集和FILTER子句
4.2 使用有序集
4.3 理解假想聚集
4.4 利用窗口函數和分析
4.4.1 劃分數據
4.4.2 在窗口中排序數據
4.4.3 使用滑動窗口
4.4.4 提取窗口子句
4.4.5 使用內建窗口函數
4.5 編寫自己的聚集
4.5.1 創建簡單的聚集
4.5.2 為并行查詢增加支持
4.5.3 改進效率
4.5.4 編寫假想聚集
4.6 總結
第5章 日志文件和系統統計信息
5.1 收集運行時統計信息
5.2 創建日志文件
5.3 總結
第6章 優化查詢獲得良好性能
6.1 學習優化器的行為
6.2 理解執行計劃
6.2.1 系統地處理計劃
6.2.2 發現問題
6.3 理解并且固定連接
6.3.1 正確使用連接
6.3.2 處理外連接
6.3.3 理解join_collapse_limit變量
6.4 啟用和禁用優化器設置
6.5 分區數據
6.5.1 創建分區
6.5.2 應用表約束
6.5.3 修改繼承的結構
6.5.4 在分區結構中移進和移出表
6.5.5 清理數據
6.6 為好的查詢性能調整參數
6.6.1 加速排序
6.6.2 加速管理任務
6.7 總結
第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 總結
第8章 管理PostgreSQL安全性
8.1 管理網絡安全性
8.1.1 理解綁定地址和連接
8.1.2 管理pg_hba.conf
8.1.3 處理實例級安全性
8.1.4 定義數據庫級安全性
8.1.5 調整方案級權限
8.1.6 使用表
8.1.7 處理列級安全性
8.1.8 配置默認特權
8.2 深入行級安全性—RLS
8.3 檢查權限
8.4 再分配對象和刪除用戶
8.5 總結
第9章 處理備份和恢復
9.1 執行簡單轉儲
9.1.1 運行pg_dump
9.1.2 傳遞口令和連接信息
9.1.3 提取數據的子集
9.1.4 處理多種數據格式
9.2 重放備份
9.3 處理全局數據
9.4 總結
第10章 理解備份和復制
10.1 理解事務日志
10.1.1 察看事務日志
10.1.2 理解檢查點
10.1.3 優化事務日志
10.2 事務日志歸檔和恢復
10.2.1 為歸檔進行配置
10.2.2 配置pg_hba.conf文件
10.2.3 創建基礎備份
10.2.4 重放事務日志
10.2.5 清理事務日志歸檔
10.3 設置異步復制
10.3.1 執行基本設置
10.3.2 停止和繼續復制
10.3.3 檢查復制以確保可用性
10.3.4 執行故障轉移以及理解時間線
10.3.5 管理沖突
10.3.6 讓復制更可靠
10.4 升級到同步復制
10.5 利用復制槽
10.5.1 處理物理復制槽
10.5.2 處理邏輯復制槽
10.6 總結
第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取得文件數據
11.2.6 使用pageinspect檢查存儲
11.2.7 用pg_buffercache研究緩沖
11.2.8 用pgcrypto加密數據
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 總結
第12章 在PostgreSQL中排查錯誤
12.1 著手處理一個陌生的數據庫
12.2 檢查pg_stat_activity
12.3 檢查慢查詢
12.3.1 檢查個體查詢
12.3.2 用perf深入研究
12.4 檢查日志
12.5 檢查缺失的索引
12.6 檢查內存和I/O
12.7 了解值得注意的錯誤場景
12.7.1 面對clog損壞
12.7.2 理解檢查點消息
12.7.3 管理損壞的數據頁面
12.7.4 粗心的連接管理
12.7.5 與表膨脹斗爭
12.8 總結
第13章 遷移到PostgreSQL
13.1 遷移SQL語句到PostgreSQL
13.1.1 使用側連接
13.1.2 使用分組集
13.1.3 使用WITH子句—公共表表達式
13.1.4 使用WITHRECURSIVE子句
13.1.5 使用FILTER子句
13.1.6 使用窗口函數
13.1.7 使用有序集—WITHINGROUP子句
13.1.8 使用TABLESAMPLE子句
13.1.9 使用limit/offset
13.1.10 使用OFFSET
13.1.11 使用臨時表
13.1.12 匹配時間序列中的模式
13.2 從Oracle轉移到PostgreSQL
13.2.1 使用oracle_fdw擴展轉移數據
13.2.2 使用ora2pg從Oracle遷移
13.2.3 常見的陷阱
13.3 從MySQL或MariaDB轉移到PostgreSQL
13.3.1 處理MySQL和MariaDB中的數據
13.3.2 遷移數據和模式
13.4 總結
序: