システムせっかくPostgreSQLをインストールしたので、その利用例として郵便番号検索システムを構築しました。郵便番号検索システムの構築方針システムを以下の方針に沿って構築します住所から郵便番号を検索するその場合、あいまい検索を可能とする(住所の一部からでも検索可能)郵便番号から住所を検索できるようにする(1の逆)具体的なイメージが分かりにくいかもしれません。実際の郵便番号検索システムを体験してください<データベース・テーブルの分割>当初、全国のデータを一つのテーブルで管理しようと考えました。郵便番号情報のデータ件数は12万件を超えており、筆者のサーバPCでは、能力不足でした。この問題を回避するために、データベースのテーブルを都道府県別に分けて管理することにしました。元データのダウンロード住所と郵便番号の一覧が日本郵便公社からダウンロードできます。ここから全国一括(ken_all.lzh)と事業所の個別郵便番号(jigyosyo.lzh)をダウンロードし適当なフォルダーに解凍します。上記の解凍結果として、KEN_ALL.CSVとJIGYOSYO.CSVの2つファイルが出来ます。このファイルをPostgeSQLで利用しやすいように変換します。住所この変換を手作業で行うとすれば、気の遠くなりそうな話です。変換作業を自動で行うプログラムを作成しました。必要な方は、ここからダウンロードして使ってください。各ファイルを次のように配置します。ここのyubinは、適当な名前で結構です。変換プログラムDOS窓を開いて、カレントフォルダを上記の場合ではyubinに移動します。そこで、cvt_yu_noを実行します。変換されたファイルが作成されます。3で作成したファイルをサーバへUP変換後のファイルをサーバへUPします。行うので、下記フォルダをベースにします。名前でフォルダを作成します。この作成したフォルダに、変換したファイル全てをコピーします。準備したデータをDBへ登録するためには、PostgreSQLのコマンドを使って登録作業を行わなければなりません。この作業も手作業で行うには量が多すぎます。