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