Доброго всем времени суток! Есть задача: ввести набор данных в PostgreSQL из dbf-файла. Возможные варианты решения:
1) прочитать содержимое dbf-файла, а затем - ввести в PgSQL с помощью команды “Insert into table (column1, column2, column1) values (%s, %s, %s)” % (dbfcolumn1, dbfcolumn2, dbfcolumn3) - этот вариант я знаю как сделать, но боюсь он самый медленный из всех.
2) преобразовать dbf-файл в бинарный файл, подходящий для команды copy from binary и затем втянуть его.
3) направить содержимое dbf-файла на STDOUT и прочитать его с помощью команды copy from stdin
Проблема заключается в том, что я не знаю как реализовать последние 2 варианта. Т.е. в первом варианте нужен какой-то код, который бы преобразовывал dbf-файл в бинарник для postgresql; во втором, нужен код, который будет отправлять содержимое dbf-файла на stdin для copy from. Помогите, пожалуйста, разобраться с этими вопросами.