PostgreSQL Advent Calendar 2012(全部俺)のDay 6です。 PostgreSQLは、テーブルやインデックスなどは、それぞれ個別のファイルになっています。通常、これらのファイルを直接見ることはなく、あくまでもPostgreSQLのサーバに対してクエリを投げて、PostgreSQLのバックエンドプロセスがテーブルやインデックスなどのファイルを読み書きすることになります。 但し、何らかの異常(または単なる好奇心)が発生した場合、テーブルやインデックスのファイルそのものを直接見てみたくなることがあります。 そのような場合のために作成されているツールが "pg_filedump" と呼ばれるユーティリティです。 これは、PostgreSQLコアチームのTom Lane氏がひとりプロジェクトとして開発しているもので、インデックスやテーブルファイルを直接読み取って、その中