Tag: WAL
-
PostgreSQLのWALを対話的に読むTUIツール(pg_walview)を作ってみた
PostgreSQLのWALファイルを対話的に読むためのTUIツール pg_walview を作りました。 同じXIDのレコードをグラフ線で繋いで表示するので、絞り込まずに特定のトランザクションを 目で追えます。画面の構成と使い方を紹... -
ストリーミングレプリケーションプロトロルで遊ぶ
PostgreSQLの物理レプリケーションと論理レプリケーションが共通で使うストリーミングレプリケーションプロトコルを、実際に手で喋って動かしてみます。レプリケーション接続の確立からWALの受信までの流れを解説します。 -
MyProc->delayChkptについての理解と覚書
PostgreSQLのソースコードに出てくるMyProc->delayChkptが何のためにあるのかを解説します。コミットのWAL書き込みとpg_xactの更新の間でチェックポイントを遅延させる必要がある理由を、クラッシュリカバリの観... -
PostgreSQLのリカバリ周りのバグを修正してみた - 原因究明編 -
PostgreSQLのリカバリ周りのバグ修正の原因究明編です。RECOVERYHISTORYファイルがなぜ残るのか、KeepFileRestoredFromArchive関数とexitArchiveRecovery関数を追いながら仮説... -
PostgreSQLのリカバリ周りのバグを修正してみた - 問題発見編 -
PostgreSQLのリカバリ機能にあったバグを、発見から原因特定、修正まで実際に行った過程を紹介します。問題発見編では、タイムラインIDの検証中にRECOVERYHISTORYファイルの残留を見つけるまでを扱います。