MDBをPostgersqlへ移行する

投稿者: | 2022年7月29日

postgresqlのインストールなどの説明は省略します。
私の場合はUbuntu20.04LTSを使用していますが以前16.04LTSでも同様の操作で出来たので他のバージョンでも問題ないかもです。

 

1.mdb-toolsのインストール

sudo apt install mdbtools

2.postgresにdbを作成する。

sudo -u hoge createdb -lC -Ttemplate0 -EUTF-8 dbname

3.mdb-toolsによりmdbファイルからテーブル構造を取得する

mdb-schema dbname.mdb postgres -T tablename > tablename.txt

テーブルを指定しなければすべてのテーブルスキーマが出力されるがindexなどがうまくいかない場合があるので自分の場合は1つ1つ出力して内容を修正などしてます。

その後postgresへテーブル構造を反映させる

psql –e dbname < tablename.txt

4.mdb-toolsによりテーブルのデータを取得する。

mdb-export -D “%Y-%m-%d %H:%M:%S” -q “‘” -H -I postgres dbname.mdb tablename > tabledat.txt

5.postgersのdbへデータを流し込む

psql -e dbname < tabledat.txt

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です