Foxbase для передачи данных postrgresql.(читатель DBF файлов) - PullRequest
1 голос
/ 07 ноября 2011

Я переписываю программу на основе старой базы данных Foxbase, состоящей из файлов .dbf.Мне нужен инструмент, который будет читать эти файлы, и помог в передаче данных в PostgreSQL.Вы знаете, может быть, некоторые из этого типа инструмента?

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

pgdbf.sourceforge.net - работал для всех DBF, которые я его кормил. Цитирование описания сайта:

PgDBF - это программа для преобразования баз данных XBase, особенно Таблицы FoxPro с файлами заметок - в формате, который может использовать PostgreSQL напрямую импортировать. Это компактный проект C без каких-либо зависимостей чем стандартные библиотеки Unix.

Если вы ищете что-то для запуска в Windows, а это не компилируется напрямую, вы можете использовать cygwin (www.cygwin.com) для сборки и запуска pgdbf.

1 голос
/ 08 ноября 2011

В качестве части пути миграции вы можете использовать Python и my dbf module . Очень простой скрипт для преобразования dbf-файлов в csv:

import sys
import dbf
dbf.export(sys.argv[1])

, который создаст файл .csv с тем же именем, что и файл dbf. Если вы поместите этот код в скрипт с именем dbf2csv.py, вы можете вызвать его как

python dbf2csv.py dbfname

Надеемся, что есть несколько удобных инструментов для загрузки файла csv в PostgreSQL.

...