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