本書提供了在線生產(chǎn)環(huán)境的PostgreSQL數(shù)據(jù)庫的常見問題和故障快速解答,這些都基于作者作為PostgreSQL數(shù)據(jù)庫培訓(xùn)師、用戶和核心開發(fā)人員時的經(jīng)驗積累。每個技術(shù)都被拆分為小的方法或建議,先給出包含可工作代碼的演示解決方案,然后解釋這樣做的原因及工作原理。本書意在成為新用戶和技術(shù)專家的桌面參考手冊。本書涵蓋了PostgreSQL 9 所有的新功能。
PostgreSQL是一款功能豐富的、支持大量平臺的高級數(shù)據(jù)庫服務(wù)軟件,而本書是一本能幫你快速成長為一名合格的PostgreSQL DBA的經(jīng)典管理書籍。
本書的作者是PostgreSQL的主要開發(fā)人員,譯者是PostgreSQL中國社區(qū)和中國用戶會的核心成員。
本書前6章介紹了PostgreSQL基礎(chǔ),后6章由淺入深地介紹了PostgreSQL日常維護技巧、性能分析、備份恢復(fù)和重量級的復(fù)制技術(shù)。是一本不可多得的管理類書籍。
Simon Riggs 是2ndQuadrant 的CTO,PostgreSQL 社區(qū)活躍的代碼提交者。作為PostgreSQL 的主要開發(fā)人員,他為PostgreSQL 的貢獻超過十年時間,期間,他為每個發(fā)行版本都設(shè)計開發(fā)了很多新功能。他擅長的領(lǐng)域包括復(fù)制、性能調(diào)優(yōu)、商業(yè)智能、管理和安全。在他的領(lǐng)導(dǎo)下,2ndQuadrant 現(xiàn)在已經(jīng)成為開源PostgreSQL 的領(lǐng)導(dǎo)開發(fā)者和PostgreSQL 項目的白金贊助商,并廣泛服務(wù)于歐美、亞太、中東和非洲地區(qū)成百上千的用戶。
Simon 在很多交流會上都是活躍的發(fā)言者,并因在PostgreSQL 功能和復(fù)制方面的發(fā)言而被廣泛知曉。作為多種數(shù)據(jù)庫的開發(fā)工程師、架構(gòu)師、數(shù)據(jù)分析師和系統(tǒng)設(shè)計師,他在近三十年間為遍布歐美的公司提供過服務(wù)。
Gianni Ciolli 是2ndQuadrant 意大利分公司的首席咨詢師,從2008 年開始就從事開發(fā)、咨詢和培訓(xùn)工作。他在歐洲和海外的PostgreSQL 峰會中都有發(fā)言,他還擅長于函數(shù)語言和符號計算(Symbolic Computing)等IT 技能。
Gianni 擁有數(shù)學(xué)博士學(xué)位,并在代數(shù)幾何、理論物理和形式證明理論方面發(fā)表過研究報告。他之前在佛羅倫薩大學(xué)任教師和研究員。
Gianni 在自由軟件和開源軟件領(lǐng)域工作了近二十年。在2001 到2004 年期間,他是PLUG(Prato Linux User Group)公司的聯(lián)合創(chuàng)始人和總裁。他曾多次組織意大利的PostgreSQL 交流大會,在2013 年,他獲選加入ITPUG(Italian PostgreSQL Users Group)董事會。
現(xiàn)在,他和他的兒子居住在倫敦。他興趣廣泛,主要包括音樂、戲劇、詩歌,尤其喜歡體育競技,他還參加過全能競賽。
Hannu Krosing 是2ndQuadrant 的首席咨詢師以及Ambient Sound Investments 的技術(shù)顧問。作為Skype 公司的最初數(shù)據(jù)庫架構(gòu)師,他負責(zé)設(shè)計了用于復(fù)制和擴展技術(shù)的SkyTools套件,為PostgreSQL 項目工作和貢獻十二余年。
Gabriele Bartolini 是一個博學(xué)開源開發(fā)人員,2ndQuadrant 首席咨詢師, 國際PostgreSQL 社區(qū)的活躍成員。
Gabriele 擁有佛羅倫薩大學(xué)的統(tǒng)計學(xué)學(xué)位。他擅長于數(shù)據(jù)挖掘和數(shù)據(jù)倉庫,在澳大利亞和意大利從事過網(wǎng)頁流量分析工作。
他現(xiàn)在居住于普拉托(Prato),一個位于意大利托斯卡納(Tuscany)地區(qū)北部的小而充滿活力的城市。他的另一個家位于澳大利亞的墨爾本,他在那里的莫納什大學(xué)學(xué)習(xí),并在那里的信息通信行業(yè)工作。
Gabriele 的興趣包括演奏他的Fender Stratocaster 電吉他,以及踢卡爾喬(calcio)足球聯(lián)賽。
目錄
第1章 邁出及時步...................................................................................................................1
1.1 介紹 ..................................................................................................................................1
1.2 獲取PostgreSQL ..............................................................................................................7
1.3 連接到PostgreSQL服務(wù) ..................................................................................................8
1.4 啟用網(wǎng)絡(luò)/遠程用戶訪問 ............................................................................................... 11
1.5 使用圖形化管理工具 ....................................................................................................12
1.6 使用 psql 查詢和腳本工具 ...........................................................................................16
1.7 安全地修改你的密碼 ....................................................................................................19
1.8 避免硬編碼你的密碼 ....................................................................................................20
1.9 使用連接服務(wù)文件 ........................................................................................................22
1.10 連接失敗故障排除 ......................................................................................................23
第2章 瀏覽數(shù)據(jù)庫.................................................................................................................25
2.1 介紹 ................................................................................................................................25
2.2 當(dāng)前服務(wù)程序的版本號是多少 ....................................................................................26
2.3 服務(wù)程序運行時間是多少? ........................................................................................27
2.4 定位數(shù)據(jù)庫服務(wù)的數(shù)據(jù)文件 ........................................................................................28
2.5 定位數(shù)據(jù)庫服務(wù)的日志文件 ........................................................................................31
2.6 定位數(shù)據(jù)庫的系統(tǒng)標(biāo)識 ................................................................................................33
2.7 列出數(shù)據(jù)庫服務(wù)中的數(shù)據(jù)庫 ........................................................................................35
2.8 數(shù)據(jù)庫中有多少張表 ....................................................................................................38
2.9 一個數(shù)據(jù)庫占用了多少磁盤空間 ................................................................................40
PostgreSQL 9 Administration Cookbook(第2版)中文版
XX
2.10 一張表占用了多少磁盤空間 ......................................................................................41
2.11 哪張表是較大的表 ......................................................................................................42
2.12 表里有多少行記錄 ......................................................................................................43
2.13 快速估算表里的記錄總數(shù) ..........................................................................................44
2.14 列出數(shù)據(jù)庫中的擴展模塊 ..........................................................................................48
2.15 理解對象的依賴關(guān)系 ..................................................................................................49
第3章 配置............................................................................................................................ 52
3.1 介紹 ................................................................................................................................52
3.2 閱讀手冊(RTFM) .....................................................................................................53
3.3 規(guī)劃一個新數(shù)據(jù)庫 ........................................................................................................54
3.4 在程序中更改參數(shù) ........................................................................................................55
3.5 查看當(dāng)前的配置參數(shù) ....................................................................................................57
3.6 哪些參數(shù)為非默認設(shè)置 ................................................................................................58
3.7 更新參數(shù)文件 .........................