第 22 課 PostgreSQL 控制文件

基本控制文件:
  • 系統(tǒng)重要的信息:pg_control
  • 靜態(tài)信息:

系統(tǒng)標識符(system_identifier)
控制文件的版本
對齊方式
數(shù)據(jù)頁的大小
Locale的情況

  • 動態(tài)信息

數(shù)據(jù)庫的狀態(tài)
檢查點的情況

  • 物理文件相關:pg_datafile、pg_redolog
  • 連接相關的文件:pg_auth、pg_database
  • 系統(tǒng)備份集:pg_backup
  • 系統(tǒng)恢復信息:pg_recover
事務相關控制文件:
  • pg_clog、pg_multiact
  • pg_subtrans、pg_twophase
控制文件操作實踐
  • 數(shù)據(jù)庫啟動必須訪問的控制文件
  • pg_control
  • pg_datafile/pg_redolog
  • 控制文件的信息查看的命令行工具
  • pg_controlfile工具 :用于查看 pg_control 控制文件內容
  • 實例1:
  • pg_datafile工具 :用于查看或修復 pg_datafile 控制文件內容
  • 實例1:
  • sys_redolog工具:用于查看 pg_redolog 控制文件內容
  • 實例1:
REDO日志控制文件
  • 利用日志文件來防止斷電之類的故障導致的數(shù)據(jù)丟失。
  • 對每個修改數(shù)據(jù)庫內容的操作,都會自動為其生成一條日志記錄,并將其記錄到日志文件中。
  • 系統(tǒng)默認有三個日志文件,默認名字為 REDOLOG0.ldf,REDOLOG1.ldf,REDOLOG02.ldf
  • 系統(tǒng)以循環(huán)方式來使用重做日志文件:
  • 日志切換
  • 用戶主動切換:用戶可以通過命令,主動進行日志切換。
  • 是日志寫滿需要新日志,當一個日志文件寫滿之后,數(shù)據(jù)庫會自動進行日志切換。
  • 日志文件發(fā)生切換時,系統(tǒng)將執(zhí)行一個檢查點操作。

發(fā)現(xiàn)更多寶藏

我在喜馬拉雅上分享聲音

《PostgreSQL數(shù)據(jù)庫內核分析》,點開鏈接可以聽聽,有點意思。

《數(shù)據(jù)庫系統(tǒng)概論(第4版)》,點開鏈接可以聽聽,有點意思。

更多IT有聲課程,點我發(fā)現(xiàn)更多

第 0 課 PostgreSQL 系列文章列表

其他相關文章分享列表:

第 23 課 PostgreSQL 創(chuàng)建自己的數(shù)據(jù)庫、模式、用戶
第 22 課 PostgreSQL 控制文件
第 21 課 PostgreSQL 日志系統(tǒng)
第 16 課 查詢過程源碼分析
第 15 課 PostgreSQL 系統(tǒng)參數(shù)配置
第 14 課 PostgreSQL 數(shù)據(jù)存儲結構
第 13 課 PostgreSQL 存儲之Page(頁面)源碼分析
第 12 課 PostgreSQL 認證方式
第 11 課 PostgreSQL 增加一個內核C函數(shù)
第 10 課 PostgreSQL 在內核增加一個配置參數(shù)
第 09 課 PostgreSQL 4種進程啟動方式
第 08 課 PostgreSQL 事務介紹
第 07 課 PostgreSQL 數(shù)據(jù)庫、模式、表、空間、用戶間的關系
第 06 課 PostgreSQL 系統(tǒng)表介紹
第 05 課 PostgreSQL 編譯源代碼進行開發(fā)
第 04 課 PostgreSQL 安裝最新的版本
第 03 課 PostgreSQL 代碼結構
第 02 課 PostgreSQL 的特性、應用、安裝
第 01 課 PostgreSQL 簡介及發(fā)展歷程

上面文章都在專輯中:PostgreSQL專輯鏈接,點我查看

如果有用,可以收藏這篇文件,隨時在更新....

更多交流加群: PostgreSQL內核開發(fā)群 876673220

親,記得點贊、留言、打賞額?。?!

上一課
下一課

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容