伺服器管理
伺服器管理
這部分覆蓋的內容是那些 PostgreSQL 資料庫徠管理員感興趣的東西。包括安裝軟體,設置和配置伺服器,管理用戶和資料庫,以及維護任務。任何運行 PostgreSQL 伺服器的任務,即使是個人使用也好,但尤其是生產環境中使用,都應該熟悉本書中討論的話題。
現在很多人託管或者租用的伺服器都是自己在電腦城購買普通配件,之後組裝而成的,在這些人看來,伺服器只是高檔的家用台式機。伺服器主要是體驗在數據的安全性和系統的穩定性,比較知名的伺服器品牌機一般都提供雙電源和硬碟的熱拔插,以上功能在自己組裝的伺服器上是很難實現的。這些就是主要區別,但是作為貧苦的站長兄弟們,估計在經濟上很難有能力購買知名的品牌伺服器,在這種情況下,訊天科技認為站長兄弟們應該選擇性價比最高的伺服器才是硬道理。
盡量選擇夠自己使用的伺服器,不要造成資源浪費的情況。現在的人有錢了,動不動就搞個雙至強的,到後來卻發現網站經常打不開,還真以為自己的流量很高,其實並不一定。你要知道,現在網站打開的慢,首先應該考慮的電信和聯通的互通問題。
第一,伺服器託管所在的交換機層次
伺服器所在機房的布局一般是由千兆交換機到百兆交換機到機櫃所在的交換機,一台伺服器到路由器中間到底有多少個路由,也許只有機房的工程師才知道,正規的機房,是不允許客人進入主交換機房,也不允許打開別人的機櫃,只允許參觀公司所在的伺服器機櫃。
第二,所在機櫃的伺服器數量
作為伺服器租用商,都希望把伺服器做得越小越好,這樣他就可以在一個機櫃裡面多放幾台機子。還好,現在的伺服器不是技術做不到這麼小,而是做成這樣的成本高,用了反而賺不了錢,所以也就沒用了。按現在機房的機櫃,一般是48U機櫃,可以放24台機子,機與機之間有個架子托著,中間留有散熱的地方,所以就24台了,但我不擔保最多就24台。有黑心IDC,連那點空間也不放過,直接放他30台的伺服器。所以如果你的伺服器時託管在有很多伺服器的機櫃里,而這個機櫃又剛好有大流量的客戶存在,那麼你就會發現你的伺服器比虛擬主機還慢。
本書中的信息大致上是按照一個新用戶的閱讀順序進行安排的。但是每個章節都是自洽的,可以獨立地閱讀。本書地信息是以主題單元按照陳述風格排列的。如果讀者需要查看特定命令的完整的描述,那麼應該看看 Part VI。
頭幾章書寫的風格是讓那些沒有提前知識的朋友也能看懂,這樣那些需要架設自己的伺服器的讀者就可以開始瀏覽這本書了。本書的其它部分是有關調節和管理的,這部分的材料假設讀者是那些經常使用 PostgreSQL 資料庫系統的讀者應該熟悉的東西。我們鼓勵讀者閱讀 Part I 和 Part II 獲取額外的信息。
T徠able of Contents
14. 安裝指導
14.1. 簡版
14.2. 要求
14.3. 獲取源碼
14.4. 如果你是在升級
14.5. 安裝過程
14.6. 安裝後設置
14.7. 支持的平台
15. 在 Windows 上安裝客戶端
16. 操作系統環境
16.1. PostgreSQL 用戶帳戶
16.2. 創建資料庫集群
16.3. 啟動資料庫伺服器
16.4. 管理內核資源
16.5. 關閉伺服器
16.6. 加密選項
16.7. 用 SSL 進行安全的 TCP/IP 聯接
16.8. 用SSH隧道進行安全 TCP/IP 聯接
17. 伺服器配置
17.1. 設置參數
17.2. 文件位置
17.3. 連接和認證
17.4. 資源消耗
17.5. 預寫式日誌
17.6. 查詢規劃
17.7. 錯誤報告和日誌
17.8. 運行時統計
17.9. 自動清理
17.10. 客戶端連接預設
17.11. 鎖管理
17.12. 版本和平台兼容性
17.13. 預置的選項
17.14. 客戶化的選項
17.15. 開發人員選項
17.16. 短選項
18. 資料庫角色和許可權
18.1. 資料庫角色
18.2. 角色屬性
18.3. 許可權
18.4. 角色成員
18.5. 函數和觸發器
19. 管理資料庫
19.1. 概述
19.2. 創建資料庫
19.3. 模板資料庫
19.4. 資料庫配置
19.5. 刪除資料庫
19.6. 表空間
20. 用戶認證
20.1. pg_hba.conf 文件
20.2. 認證方法
20.3. 認證問題
21. 區域
21.1. 區域支持
21.2. 字符集支持
22. 日常資料庫維護工作
22.1. 日常清理
22.2. 經常重建索引
22.3. 日誌文件維護
23. 備份和恢復
23.1. SQL 轉儲
23.2. 文件系統級別的備份
23.3. 在線備份以及即時恢復(PITR)
23.4. 在不同版本之間遷移
24. 監控資料庫的活動
24.1. 標準 Unix 工具
24.2. 統計收集器
24.3. 查看鎖
25. 觀察磁碟使用情況
25.1. 判斷磁碟的使用量
25.2. 磁碟滿導致的失效
26. 可靠性和預寫式日誌
26.1. 可靠性
26.2. 預寫式日誌(WAL)
26.3. WAL 配置
26.4. WAL 內部
27. 回歸測試
27.1. 運行測試
27.2. 測試評估
27.3. 平台相關的比較文件