powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / dbf в PostgreSQL
9 сообщений из 9, страница 1 из 1
dbf в PostgreSQL
    #38164901
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Скажите, пожалуйста, какой программой проще всего импортировать данные из dbf в PostgreSQL ?

Спасибо!
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38164931
Фотография Misha Tyurin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38165891
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Misha Tyurin, спасибо, но что то все программы для unix

а для винды ничего нету? что -нибудь по проще должно же быть...
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38165904
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zvezda_tно что то все программы для unixпотому что пг в отбщем-то тоже "для unix"
Если уж так сильно надо под виндой, то делайте в 2 шага: dbf --> access --> pg.
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38165917
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, спасибо.

Я вот тут нашла EMS Data Import for PostgreSQL , только что то не пойму его без лицензии можно использовать?
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38166109
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прога оказалась платная - только 20 % данных грузит в свободной версии...
блин...
неужели нету простой виндовой проги чтоб быстренько данные импортировать?
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38166296
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пол дня пытаетесь тривиальную задачу решить
Возьмите поставьте perl(ActivePerl или еще какой)
Вот пример скрипта
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#!/usr/bin/perl

use DBI;
use XBase;
use strict;

my $conn = DBI->connect("dbi:Pg:dbname=<имя БД>") or die $DBI::errstr;
my $dbh  = DBI->connect("DBI:XBase:.")  or die $DBI::errstr;
$conn->do("SET CLIENT_ENCODING TO 'WIN866'");

#$conn->do("ALTER SEQUENCE seq_disc RESTART");
#
#r_table ( a_code int, a_name text)
#
print "Reloading TABLE.DBF ... ";
$conn->do("TRUNCATE TABLE r_table RESTART IDENTITY");
my $sth = $conn->prepare(q{
          INSERT INTO r_table (a_code, a_name) VALUES (?, ?)
          }) or die $conn->errstr;

# открываем DBF  TABLE1 (поля KOD и NAME ))
  my $table = $dbh->prepare("select KOD,NAME from TABLE1 order by KOD")
        or die $dbh->errstr();
$table->execute() or die $table->errstr();
my ($kod,$name);

while (($kod, $name)= $table->fetchrow_array()) {
        $sth->execute($kod,$name);
}
$table->finish;
$sth->finish;
print "Ok!\n";

$conn->disconnect();
$dbh->disconnect();



Только не пишите, что perl не знаете - заодно и узнаете.
...
Рейтинг: 0 / 0
dbf в PostgreSQL
    #38167421
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy, спасибо)

В итоге использую программу pgdbf
таблица грузиться в лёт, всего одной строчкой:
Код: plaintext
(echo "set search_path to shema_name; "; pgdbf /var/kladr/base/SOCRBASE.DBF | iconv -c -f CP866 -t UTF-8) | psql -U pgsql -d dbname
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
dbf в PostgreSQL
    #39412981
ФОК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landy, здравствуйте.

подскажите пожалуйста


administrator@server:~$ pgdbf -m /home/administrator/fias/dbfias/dbfBase/DNORDOC.DBT /home/administrator/fias/dbfias/dbfBase/DNORDOC.DBF | iconv -f CP866 -t UTF-8 > /home/administrator/fias/dbfias/dbfBase/DNORDOC.sql
A memo record past the end of the memofile was requested

в чем может быть причина?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / dbf в PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]