注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)架構(gòu)師的PostgreSQL修煉:高效設(shè)計(jì)、開發(fā)與維護(hù)數(shù)據(jù)庫應(yīng)用

數(shù)據(jù)架構(gòu)師的PostgreSQL修煉:高效設(shè)計(jì)、開發(fā)與維護(hù)數(shù)據(jù)庫應(yīng)用

數(shù)據(jù)架構(gòu)師的PostgreSQL修煉:高效設(shè)計(jì)、開發(fā)與維護(hù)數(shù)據(jù)庫應(yīng)用

定 價(jià):¥49.00

作 者: (美)杰亞德萬·梅馬拉(Jayadevan Maymala)
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: SQL 計(jì)算機(jī)/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787111537762 出版時(shí)間: 2016-05-01 包裝: 平裝
開本: 16開 頁數(shù): 183 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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