CSVをインポート、エクスポートする方法について記載します。 例として、COMMON.POSTALというテーブルを利用しますが、基本フォーマットは、 郵便番号ダウンロードデータを利用しております。 http://www.post.japanpost.jp/zipcode/download.html
データのインポート
データのインポートの際は、COPYコマンドを利用します。(あ、エクスポートもCOPYコマンドを利用します) 郵便番号データは、/usr/local/share/KEN_ALL.CSVに保存しました。
- psqlでqkデータベースにconnectし、クライアント文字コードセットを、sjis(shift-jis)に変更します。この文字コードを変更する理由は、上記郵便番号ダウンロードデータの中身がsjisだからです。 qk=# SET client_encoding TO 'SJIS';
- インポートを実行します。 qk=# COPY COMMON.POSTAL FROM '/usr/local/share/KEN_ALL.CSV' WITH CSV; COPY
- 正常にインポートされたか確認します。(12万件登録されております) qk=# select count(*) from common.postal qk-# ; count -------- 122852 (1 row)
データのエクスポート
データのエクスポートの際は、COPYコマンドを利用します。(あ、エクスポートもCOPYコマンドを利用します) 郵便番号データは、/usr/local/share/KEN_ALL.CSVに保存しました。