[pgsql-jp: 29643] Re: ODBC経由でのMS-A ccess からPostgreSQLへのデータ移行
岩瀬 肇
iwase-h @ mxy.nes.nec.co.jp
2003年 4月 15日 (火) 12:47:00 JST
こんにちは、岩瀬です。
みなさま、いろいろとレスをいただきありがとうございます。
いろいろ考えたんですが、手っ取り早いことを考えて中村様の方法でデータの移行を
行おうと思います。
中村様の方法を見て、自分が勘違いをしていることに気が付きました。
テーブルのエクスポートを行うときはデータのみエクスポートされると
考えていたんですが、そうではなくテーブル構造ごとエクスポートされるのですね。
ここがわかっていなかったので、エクスポート先にあらかじめテーブルを作っていた為、
データの移行が行われなかったと思われます。
もしくは、エクスポート元のテーブル構造と、あらかじめエクスポート先に作っていた
テーブル構造が一致しなかった為にエラーが出ていたと思われます。
ただ、pgaccessがPostgreSQL7.3から一緒に添付されていないため、別でインストール
して起動しようとしたらlibpgtcl.soがないため起動できずにいます。。。
いろいろ勉強になりました。
とりあえずエクスポートができるところまでいきましたので、解決とさせていただきます。
ありがとうございました。
> 中村 豊 と申します。
>
> 私の場合はPostgreSQL7.1.3とAccess97の場合ですが、
> 下記の手順でPostgreSQLにデータ取り込んでいます。
> 元々のデータはBtrieveから落としてきたExcel97のワークシートです。
> またpgaccessを使用しています。
>
> 1.Excel97からAccess97にデータをインポートする。
> 2.取り込んだテーブルのデザインは特にさわりません。
> 3.Access97中のテーブルをODBC経由で一度、tempテーブルとして
> PostgreSQLにエクスポートします。
> 4.PostgreSQLには予め、最終的に取り込みたいテーブル(例えばt_tokuisaki
> とか)をcreateしておきます。(データは空の状態です。)
> 5.pgaccessを使って、tempテーブルをテキストファイルとして
> エクスポートします。
> 6.改めてPostgreSQLにcreateしたテーブル(t_tokuisaki)にエクスポート
> したテキストファイルをインポートします。これもpgaccessを使用して
> います。
>
> この方法でいつもデータをPostgreSQLに取り込んでいます。
> PostgreSQLのデーブルの定義に際しては
> int2
> int4
> float4
> float8
> char
> date
> くらいしか使用していません。
> 他の型も使用できるのかもしれませんが、よくわかりません。
>
>
--
岩瀬 肇 <iwase-h @ mxy.nes.nec.co.jp>
pgsql-jp メーリングリストの案内