Foxbase到postrgresql的数据传输。(dbf文件读取器)

Foxbase到postrgresql的数据传输。(dbf文件读取器),sql,database,transfer,dbf,Sql,Database,Transfer,Dbf,我重写了一个基于旧Foxbase数据库的程序,该数据库由.dbf文件组成。我需要一个工具来读取这些文件,并帮助将数据传输到PostgreSQL。您可能知道这种类型的工具中的一些?作为迁移路径的一部分,您可以使用和。将dbf文件转换为csv的一个非常简单的脚本是: import sys import dbf dbf.export(sys.argv[1]) 这将创建一个与dbf文件同名的.csv文件。如果将该代码放入名为dbf2csv.py的脚本中,则可以将其称为 python dbf2csv.p

我重写了一个基于旧Foxbase数据库的程序,该数据库由.dbf文件组成。我需要一个工具来读取这些文件,并帮助将数据传输到PostgreSQL。您可能知道这种类型的工具中的一些?

作为迁移路径的一部分,您可以使用和。将dbf文件转换为csv的一个非常简单的脚本是:

import sys
import dbf
dbf.export(sys.argv[1])
这将创建一个与dbf文件同名的
.csv
文件。如果将该代码放入名为
dbf2csv.py
的脚本中,则可以将其称为

python dbf2csv.py dbfname

希望有一些方便的工具可以将csv文件导入PostgreSQL。

pgdbf.sourceforge.net-已经为我提供的所有DBF工作。引用网站描述:

PgDBF是一个用于转换XBase数据库的程序,尤其是 带有备忘录文件的FoxPro表格-转换为PostgreSQL可以使用的格式 直接进口。这是一个紧凑的C项目,没有其他依赖项 而不是标准的Unix库


如果你想在Windows上运行一些东西,而这些东西不是直接编译的,你可以使用cygwin(www.cygwin.com)来构建和运行pgdbf。

你可以很容易地用这些信息编写一个@HughJones,它并不像你希望的那样清晰。根据生成文件的程序,有很多奇怪的边缘情况。例如,有些类型的DBF使用二进制编码的小数作为数字字段,而另一些类型的DBF使用整数作为备注文件偏移量。还有一个大的和小的endian数的令人讨厌的混合。在Cygwin下运行它真的有效吗?我不知道为什么它不会,但如果它会,那就太酷了!(我写了PgDBF。)