注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫數據架構師的PostgreSQL修煉:高效設計、開發(fā)與維護數據庫應用

數據架構師的PostgreSQL修煉:高效設計、開發(fā)與維護數據庫應用

數據架構師的PostgreSQL修煉:高效設計、開發(fā)與維護數據庫應用

定 價:¥49.00

作 者: (美)杰亞德萬·梅馬拉(Jayadevan Maymala)
出版社: 機械工業(yè)出版社
叢編項:
標 簽: SQL 計算機/網絡 數據庫

購買這本書可以去


ISBN: 9787111537762 出版時間: 2016-05-01 包裝: 平裝
開本: 16開 頁數: 183 字數:  

內容簡介

  本書將教你如何構建及運行一個可擴展且已經優(yōu)化的PostgreSQL服務器。全書始于基本概念(例如從源代碼中安裝PostgreSQL),并逐漸深入理論部分(例如并發(fā)性和事務管理)。在此之后,你將學習如何設置副本、使用負載均衡進行水平擴展以及排除故障。繼續(xù)閱讀本書,你將看到配置參數對性能、可擴展性以及事務管理所起到的顯著影響。最后,你將接觸到PostgreSQL生態(tài)系統(tǒng)中那些有用的工具,它們被用來分析PostgreSQL日志、設置負載均衡和進行數據恢復。

作者簡介

  About the Author?作 者 簡 介Jayadevan Maymala是一位數據庫開發(fā)工程師、設計師和架構師。他最開始于1999年在甲骨文(Oracle)公司的數據庫部門工作。多年以來,他研究并使用過DB2、Sybase和SQL Server等數據庫產品。 最近,他一直致力于開源技術的研究。他選擇的數據庫是PostgreSQL。職業(yè)生涯中,他在不同的領域工作過,跨越供應鏈管理、金融和旅游等多個領域。他一方面致力于支持關鍵事務處理系統(tǒng)的數據庫技術,另一方面致力于支持分析系統(tǒng)的數據倉庫技術,在兩方面工作上,他差不多花了等量的時間。不研究這些開源技術時,他會利用業(yè)余時間進行大量閱讀,并不斷更新自己在經濟和政治領域的知識。我要感謝我的妻子——Uma,因為她可以忍受我在周末進行馬拉松式的寫作。我還要深深感激PostgreSQL社區(qū),社區(qū)里面的人總是及時回復我的問題,不管是基礎的還是特殊的問題。這是一個神奇的團隊,他們一直不知疲倦地構建這樣一個宏大的數據庫,然后用這樣的自由許可條款開源。謝謝他們!審校者簡介?About the reviewersPascal Charest是前沿技術專家,他致力于一系列非常廣泛的開源技術。在網絡基礎設施的戰(zhàn)略規(guī)劃領域,他是優(yōu)秀的系統(tǒng)管理專家,并且經常從事系統(tǒng)架構設計的咨詢工作??梢酝ㄟ^他LinkedIn的個人資料聯系他http://www.linkedin.com/in/pascalcharest。我想謝謝安東尼(Anthony)和扎卡里(Zachary),不管是白天或黑夜,他們都讓我保持清醒。Bahman Movaqar在過去的14年里一直在從事軟件開發(fā)、部署和交付工作,從嵌入式操作系統(tǒng)到ERP系統(tǒng)實施。他是一個開源技術的信徒和熱情的業(yè)余棋手。他的博客是http://bahmanm.com/。我想感謝我可愛的妻子——Nahid,她教會我如何堅強。Angelo Marcos Rigo自1998年以來一直致力于Web開發(fā)工作,并專注于內容管理系統(tǒng)。在過去的7年里,他一直管理、定制、開發(fā)Moodle LMS的擴展程序??梢栽谒木W站http://www.u4w.com.br/novosite/index.php上向他咨詢CMS或Moodle LMS相關問題。他曾經評審過Packt出版的《Moodle Security》一書。我要感謝我的妻子Janaina de Souza和我的女兒Lorena Rigo,當我花時間評審這本書時,感謝他們的支持。Hans-Jürgen Sch?nig在超過15年的時間里一直致力于PostgreSQL的專業(yè)培訓、咨詢和支持工作。他和他的公司Cybertec Sch?nig & Sch?nig GmbH(http://www.cybertec.at/)服務于全球的客戶,曾完成世界上最大的PostgreSQL部署工作。Stéphane Wirtel是一個狂熱的軟件工匠,他的興趣是軟件的高可用性、復制和分布式系統(tǒng)。2000年以來,他一直在使用Python編程語言完成PostgreSQL下的工作。Stéphane在歐洲的一些會議上開展過幾次Python和PostgreSQL演講。最后一個演講被稱為“Python & PostgreSQL,一場美好的婚禮”。他也是Odoo項目的核心開發(fā)者,并在這個項目上工作了6年之久。Stéphane也是Python軟件基金會和EuroPython學會會員。他通過布魯塞爾的PythonFOSDEM活動推廣Python編程語言。你可以在http://wirtel.be/或通過推特@matrixise找到他。目前,他在Mgx.IO任職,這是一家專門從事Python和Erlang開發(fā)的公司。你可以在http://mgx.io/或通過推特@mgxio找到這家公司。他還評審了《Getting Started with PhantomJS》和《PhantomJS Cookbook》,這兩本書均由Packt出版社出版。我要感謝我的妻子Anne和我的女兒Margaux,以及我的家人和朋友的支持,同時也感謝PostgreSQL和Python社區(qū)的優(yōu)秀工具。

圖書目錄

目  錄作者簡介審校者簡介前 言第1章 安裝PostgreSQL 11.1 安裝選項 11.1.1 下載并提取源碼 21.1.2 檢查源碼內容 31.2 編譯源碼的各種依賴 31.3 配置和創(chuàng)建makefile 41.4 建立和創(chuàng)建可執(zhí)行文件 61.5 安裝和移動文件到指定的位置 71.6 初始化集群 91.6.1 快速了解各個目錄 111.6.2 已創(chuàng)建的進程 131.6.3 創(chuàng)建的重要文件 141.7 與擴展程序相互協作 141.8 小結 15第2章 服務器架構 162.1 從守護進程開始 162.2 理解共享緩沖區(qū) 182.3 檢查點 232.4 WAL與WAL寫進程 252.4.1 恢復 262.4.2 增量備份和基于時間點的恢復 262.4.3 復制 272.5 后臺寫入器 282.6 自動清空加載器進程 292.7 日志進程 322.8 統(tǒng)計信息收集器進程 352.9 WAL發(fā)送器和WAL接收器 382.10 使用work_mem在內存中進行排序 382.11 使用maintenance_work_mem進行維護 402.12 小結 42第3章 PostgreSQL——對象層次和角色 433.1 PostgreSQL集群 433.2 了解表空間 443.2.1 使用臨時表空間管理臨時對象 463.2.2 視圖 483.3 數據庫、模式與search_path 483.4 角色和權限 533.5 小結 56第4章 使用事務進行工作 574.1 了解事務 574.2 PostgreSQL和MVCC 674.3 小結 70第5章 使用SQL Power Architect進行數據建模 715.1 數據庫工具及其用途 715.2 數據庫設計工具 725.2.1 下載與安裝SQL Power Architect 735.2.2 創(chuàng)建表 745.3 生成SQL 755.3.1 逆向工程及變更操作 775.3.2 導出數據模型 785.3.3 分析 785.4 小結 79第6章 客戶端工具 806.1 GUI工具與命令行工具 806.2 下載與安裝pgAdmin 806.2.1 添加一臺服務器 816.2.2 pgAdmin主窗口 826.2.3 查詢工具 846.3 psql——在命令行模式下工作 866.3.1 psql——連接選項 866.3.2 \d的功能 876.3.3 更多元命令 896.3.4 設置環(huán)境 916.3.5 命令的歷史記錄 926.4 小結 92第7章 SQL調優(yōu) 937.1 了解數據庫的基本事實 937.1.1 事實1,數據庫中讀比寫更頻繁 937.1.2 事實2,數據始終在塊或頁面中讀取,而不是作為單獨的記錄或列 947.1.3 減少讀/寫塊的數量的方法 947.2 查詢執(zhí)行組件 957.2.1 計劃器 957.2.2 訪問方法 957.2.3 連接策略 967.3 發(fā)現執(zhí)行計劃 967.4 優(yōu)化指南和捕捉 987.4.1 外鍵索引 997.4.2 使用SELECT* 1007.4.3 使用ORDER BY 1007.4.4 使用DISTINCT 1017.4.5 使用UNION ALL代替UNION 1027.4.6 在FILTER子句中使用函數 1027.4.7 減少SQL語句數量 1047.4.8 減少函數執(zhí)行 1057.4.9 不使用索引的情況 1077.4.10 部分索引 1087.4.11 優(yōu)化函數 1097.5 小結 110第8章 服務器調優(yōu) 1118.1 服務器端內存設置 1118.1.1 shared_buffers 1118.1.2 effective_cache_size 1128.2 管理寫入、連接和維護操作 1138.3 查找/掃描開銷及統(tǒng)計參數 1148.4 物化視圖 1198.5 分區(qū)表 1218.6 小結 125第9章 PostgreSQL寫入與讀取數據工具 1269.1 考慮建立生產數據庫 1269.2 COPY 命令 1279.3 使用pg_bulkload快速加載 1309.4 pg_dump 命令 1319.5 過濾選項 1339.5.1 pg_dumpall 工具 1339.5.2 pg_restore 工具 1339.6 小結 135第10章 擴展、復制、備份和恢復 13610.1 可擴展性 13610.1.1 垂直擴展 13710.1.2 水平擴展 13810.2 基于時間點的恢復 15410.3 小結 157第11章 PostgreSQL 故障排除 15811.1 連接問題 15811.2 驗證和權限問題 15911.3 參數更改無效 16111.4 查詢無響應 16211.5 小結 165第12章 PostgreSQL額外功能 16612.1 有趣的數據類型 16612.1.1 range 16612.1.2 XML 17412.1.3 幾何與地理數據 17512.1.4 外部數據封裝器 17512.1.5 pgbadger 17812.2 變化中的產品特性 18012.3 小結 183

本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號