2011-11-07 12 views
1

ファイル.dbf​​で構成される古いFoxbaseデータベースに基づいてプログラムを書き換えます。私はこれらのファイルを読むツールを必要とし、PostgreSQLへのデータの転送を助けました。あなたはこのタイプのツールのいくつかを知っていますか?Foxbaseからpostrgresqlへのデータ転送。 (dbfファイルリーダー)

+0

この情報で簡単に書くことができます。http://www.dbf2002.com/dbf-file-format.html –

+0

@HughJones @HughJonesあなたが望むほど明確ではありません。どのプログラムがファイルを生成したかによって、奇妙なエッジケースがたくさんあります。たとえば、DBFのいくつかのフレーバでは、数値フィールドとメモファイルオフセットにバイナリコード化小数点を使用し、他のものはintを使用します。ビッグエンディアンとリトルエンディアンの混乱もあります。 –

答えて

1

移行パスの一部として、Pythonmy dbf moduleを使用できます。 DBFファイルは、CSV形式に変換するための非常に簡単なスクリプトは次のようになります。

DBFファイルと同じ名前の .csvファイルが作成されます
import sys 
import dbf 
dbf.export(sys.argv[1]) 

。あなたはdbf2csv.pyという名前のスクリプトにそのコードを入れた場合は、その後

python dbf2csv.py dbfname 

として、それを呼び出すことができますうまくいけば、PostgreSQLのにcsvファイルを取得するためのいくつかの便利なツールがあります。

2

pgdbf.sourceforge.net - 私はそれを与えたすべてのDBFのために働いています。サイトの説明引用: - メモファイルで特に FoxProテーブル - PostgreSQLは 直接インポートできる形式に

PgDBFはXBaseとデータベースを変換するためのプログラムです。これは標準のUnixライブラリよりも他の依存関係のないコンパクトなCプロジェクトです。

Windowsで実行するものを探していて、これが直接コンパイルされない場合は、cygwin(www.cygwin.com)を使ってpgdbfをビルドして実行できます。

+0

Cygwinで実際に動作させていますか?私はなぜそれができないのか分からないが、それがあればそれは涼しいだろう! (私はPgDBFを書いた。) –

関連する問題