Сергей Супрунов
Трудно представить себе предприятие или организацию, где не использовались
бы базы данных для хранения информации. Это и списки инвентаризации основных
средств, и базы абонентов – пользователей услуг предприятия, и т. п. На
российских просторах все еще огромной популярностью пользуется формат DBF, в
частности, именно в нем хранит свои таблицы старый добрый FoxPro. Тем не менее
жизнь не стоит на месте, рано или поздно возникает вопрос о переносе всех
накопленных данных на более функциональные СУБД. В данной статье
рассматривается несколько способов осуществления такой миграции из FoxPro в БД PostgreSQL.
Способы различаются как сложностью реализации (хотя это довольно субъективный
критерий), так и степенью автоматизации. Естественно, перечень возможных
реализаций никоим образом не ограничивается приведенным здесь.
Итак, задача – перенести информацию, хранящуюся в
формате DBF (СУБД FoxPro 2.6), в базу данных PostgreSQL (используемая версия
сервера – 8.0.1, операционная система – FreeBSD 5.3). Прежде чем приступать к
решениям, рассмотрим, что представляет собой DBF-файл.