Tag: Source Code Reading

  • MyProc->delayChkptについての理解と覚書
    PostgreSQLのソースコードに出てくるMyProc->delayChkptが何のためにあるのかを解説します。コミットのWAL書き込みとpg_xactの更新の間でチェックポイントを遅延させる必要がある理由を、クラッシュリカバリの観...
  • PostgreSQLのソースコードの構造
    PostgreSQLのソースコードのディレクトリ構成と、どこから読み始めればよいかを解説します。src/backend以下の各ディレクトリが何を担当しているかを整理しており、ソースコードリーディングの入口として使えます。
  • FreeBSDソースコードリーディング(psコマンド)
    FreeBSDのpsコマンド(bin/ps)のソースコードを読んだメモです。オプション処理、kvm_getprocs()によるプロセスリストの取得、フィルタリングと出力までの大まかな流れを追いかけます。
  • BRINソースコードリーディング(構築)
    PostgreSQLのBRINインデックスのソースコードのうち、CREATE INDEXでの構築処理を読んだメモです。BrinBuildState構造体を起点に、レンジごとのサマリがどう作られていくかを追いかけます。