PostgreSQLソースコードは、カバレッジテストツールとともにコンパイルすることができるため、リグレッションテスト、あるいはその他のテストスィートによって、コードのどの部分が網羅されているかを評価することができます。
これは現在、GCCを使用してコンパイルした時にサポートされ、gcovおよびlcovプログラムを必要とします。
   
典型的な作業の流れは以下のようになります。
./configure --enable-coverage ... OTHER OPTIONS ... make make check # or other test suite make coverage-html
そして、HTMLブラウザでcoverage/index.htmlを参照します。
gmakeコマンドはサブディレクトリ内においても同様に動作します。
   
lcovが無い、あるいは、HTMLレポートよりもテキスト出力を好むなら、make coverage-htmlの代わりに以下を実行してください。
make coverage
これはテストに関連する各ソースファイルに対して.gcov出力ファイルを生成します。
(make coverageとmake coverage-htmlは互いのファイルを上書きしますので、混用は混乱をひき起こすかもしれません)
   
複数回の試験を実行する時、実行回数をリセットするためには以下を実行します。
make coverage-clean