PostgreSQL數據庫管理培訓
培訓班型: 企業內訓、公開課
課程長度: 4天/24小時
培訓講師: 博學高級講師
培訓地點: 杭州市文三路252號偉星大廈19樓博學教育
環境要求: 投影儀、白板、電腦
培訓形式: 實例講授,現場演、練、及時溝通
培訓資料: 培訓教材
課程內容
PostgreSQL系統概述
? 了解PostgreSQL的發展歷程, 國內外PG社區組成和運作,
? 了解PG的特性, 與其他流行關系數據庫的比對, 如何安裝PostgreSQL等.
體系結構
? 了解系統表以及系統表之間的關系, 系統視圖, 管理函數等
? 了解PG進程結構
? 了解PG物理結構, 數據庫邏輯概貌, 物理概貌, 可靠性等.
使用基礎
? 了解常用的數據庫交互工具的使用
? 了解PG數據庫的數據類型體系, 以及表操作
PostgreSQL 索引介紹
? 熟悉b-tree , hash , gist , gin , sp-gist幾種索引類型的概念, 以及在什么樣的場景應該使用何種索引
? 了解全文檢索的應用
PostgreSQL查詢優化
? 了解explian SQL分析工具的使用, 理解explain 的代價計算原理, 并根據數據庫硬件環境校準代價因子.
? 理解explain 輸出的含義(如組合行集, 節點處理, 合并連接, 哈希連接等), 并可以結合explain的輸出優化SQL.
連接池及數據庫高速緩存
? 以pgbouncer為例, 理解數據庫連接池在短連接環境下的好處, 連接池的幾種模式和使用場景
? 本地和異地高速緩存的介紹, 如本地os 層緩存pgfincore, 異地K-V緩存pgmemcached的使用.
數據庫擴展及復制
? 了解數據庫集群級流復制, 數據庫熱備份, 表級復制, 數據庫在虛擬化環境下的使用注意事項
數據分區
? 了解本地表分區的方法和具體實現, 了解分區表的DML操作
? 了解異地分區的方法, 挑選PL/Proxy分區為例進行介紹
? 了解異地數據合并和數據拆分的方法
事務處理與并發控制
? 事務, 并發控制, 鎖的介紹, 死鎖的發現和處理, 實際應用中如何避免死鎖
監控數據庫活動
? 了解各種維度的統計信息的解讀(table, index, database, replication, sql...), 鎖, 磁盤使用, 活動信息, 歷史數據庫活動統計報告
PostgreSQL日常維護和檢查
? 日志記錄類型, 日志的處理, 表的維護, 數據的維護.
數據庫安全
? PostgreSQL安全簡介, 認證體系, 基于角色的權限管理, 事件觸發器;
? 如何防范SQL注入
高可用,負載均衡
? 了解高可用架構, PostgreSQL高可用的實現方法, 挑選幾種演示講解
? 了解負載均衡的應用場景, PG的實現方法, 挑選幾種演示講解
數據庫規劃
? 根據業務形態, 合理規劃PostgreSQL數據庫硬件和操作系統.
? 如何建模以及壓力測試.