小さな課題を設定し読み進める事で PostgreSQL のソースを読みに慣れよう。昨日設定した課題は「/tcop/postgres.c にある exec_simple_query(const char *query_string) から大まかに処理を追い、結果をまとめる」。 結果は以下の通り。PostgreSQL のソースは比較的読みやすいと聞いていたが確かに読みやすかった。コメントが多いのが良い。 pg_parse_query(query_string) SQL の parse 戻り値は parse された Tree Listらしい for-each item in Tree List pg_analyze_and_rewrite analyze は parse された生の item を Query にする rewrite は Query を list の Query にしたり、必要なら