PostgreSQL10.0preview功能增強-CLOGoldestXID跟蹤
標籤
PostgreSQL , 10.0 , oldest xid , XID , clog
背景
PostgreSQL tuple中記錄的xmin,xmax事務號是uint32型別,所以是一個rotate使用的方式,需要frozen。
CLOG儲存的是oldest XID之後的XID,也就是說這個XID之後的事務,都保留了事務提交的狀態值,之前的CLOG可能被刪除或者正在被刪除。
這個patch與從CLOG獲取事務狀態相關,允許提交一個任意的XID值,不管在CLOG是否在TRUNCATE過程中,都可以安全的返回被查詢的事務號的提交狀態,(通過跟蹤TRUNCATE過程中被清除的事務狀態實現)。
Track the oldest XID that can be safely looked up in CLOG.
This provides infrastructure for looking up arbitrary, user-supplied
XIDs without a risk of scary-looking failures from within the clog
module. Normally, the oldest XID that can be safely looked up in CLOG
is the same as the oldest XID that can reused without causing
wraparound, and the latter is already tracked. However, while
truncation is in progress, the values are different, so we must
keep track of them separately.
Craig Ringer, reviewed by Simon Riggs and by me.
Discussion: http://postgr.es/m/CAMsr+YHQiWNEi0daCTboS40T+V5s_+dst3PYv_8v2wNVH+Xx4g@mail.gmail.com
對此增加了一個等待事件資訊
+ <entry><literal>CLogTruncationLock</></entry>
+ <entry>Waiting to truncate the transaction log or waiting for transaction log truncation to finish.</entry>
這個patch的討論,詳見郵件組,本文末尾URL。
PostgreSQL社群的作風非常嚴謹,一個patch可能在郵件組中討論幾個月甚至幾年,根據大家的意見反覆的修正,patch合併到master已經非常成熟,所以PostgreSQL的穩定性也是遠近聞名的。
參考
相關文章
- PostgreSQL10.0preview功能增強-國際化功能增強,支援ICU(InternationalComponentsforUnicode)SQLViewUnicode
- PostgreSQL10.0preview功能增強-增加ProcArrayGroupUpdate等待事件SQLView事件
- Firefox 63 釋出,增強跟蹤保護Firefox
- PostgreSQL10.0preview功能增強-OLAP增強向量聚集索引(列儲存擴充套件)SQLView索引套件
- PostgreSQL10.0preview功能增強-JSON內容全文檢索SQLViewJSON
- PostgreSQL10.0preview功能增強-後臺執行(pg_background)SQLView
- PostgreSQL10.0preview效能增強-hashindexmetapagecache、高併發增強SQLViewIndex
- PostgreSQL10.0preview功能增強-自由定義統計資訊維度SQLView
- PostgreSQL10.0preview功能增強-觸發器函式內建中間表SQLView觸發器函式
- PostgreSQL10.0preview功能增強-兩段式索引(約束欄位+附加欄位)SQLView索引
- PostgreSQL10.0preview功能增強-邏輯訂閱端控制引數解說SQLView
- PostgreSQL10.0preview效能增強-分割槽表效能增強(plan階段加速)SQLView
- PostgreSQL10.0preview功能增強-序列隔離級別預加鎖閾值可控SQLView
- 強盜利用Apple Watch定位功能跟蹤毒販,劫走50萬美元APP
- PostgreSQL10.0preview效能增強-間接索引(secondaryindex)SQLView索引Index
- PostgreSQL10.0preview效能增強-支援64bitatomicSQLView
- PostgreSQL10.0preview功能增強-客戶端ACL(pg_hba.conf動態檢視)SQLView客戶端
- PostgreSQL10.0preview功能增強-回滾範圍可精細控制(事務、語句級)SQLView
- PostgreSQL10.0preview功能增強-邏輯複製支援並行COPY初始化資料SQLView並行
- PostgreSQL10.0preview效能增強-OLAP提速框架,FasterExpressionEvaluationFramework(含JIT)SQLView框架ASTExpressFramework
- ORACLE開啟自動跟蹤SQL 功能。OracleSQL
- Oracle12c功能增強 新特性之管理功能的增強Oracle
- PostgreSQL10.0preview功能增強-更強可靠性,過去式事務狀態可查(杜絕unknown事務)SQLView
- PostgreSQL10.0preview功能增強-動態檢視pg_stat_activity新增資料庫管理程式資訊SQLView資料庫
- openGauss DSS功能增強
- 震精-PostgreSQL10.0preview效能增強-WARM提升一倍效能SQLView
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- .NET Framework 新功能和增強的功能Framework
- Windows7安全增強功能Windows
- PostgreSQL10.0preview效能增強-pg_xactalign(cacheline對齊)SQLView
- RAKsmart檢測網速和跟蹤路由功能的用途路由
- sqlnet跟蹤SQL
- ORACLE 跟蹤工具Oracle
- 功能強大!帶你走近Smartbi增強分析模組
- ORACLE 12C RMAN 功能增強Oracle
- 蘋果智慧:iOS 18 AI增強功能蘋果iOSAI