RE: [pgsql-es-ayuda] Conversión desde MDB

From: "Fernando Papa" <fpapa(at)claxson(dot)com>
To: "David Prieto" <davidp(at)sgth(dot)es>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: [pgsql-es-ayuda] Conversión desde MDB
Date: 2004-04-16 13:09:31
Message-ID: D93EF14250BDF342AC36D68020B01FF507621D@melexch2k02.buehuergo.corp.claxson.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


No se si sera la panacea, pero creo que si exportas el contenido de las tablas de access a algun formato para que despues puedas usar el comando "copy" de postgresql, creo que puede ir bastante mas rapido.
Otro tema puede ser el commit... habria que ver si por cada insert que esta haciendo el "migration tool" esta comiteando... si es asi claro que va a tardar mas... habria que ver si se puede meter todo en una transaccion (o por lo menos la insercion de cada tabla en una transaccion). Desconozco si esto es posible con esa herramienta, no la use nunca.
Una intermedia entre las 2 seria generar los inserts a partir del access y despues hacer los inserts en el postgresql teniendo en cuenta que hay que abrir una transaccion al principio y luego cerrarla, sin autocommit (creo que esta desactivado por default, en las 7.X, pero la verdad es que tampoco lo tengo fresco en la memoria).

Hacer esto ultimo o lo primero te va a demandar mas tiempo y no es automatico, pero vos tenes mas control de lo que estas haciendo y de como lo estas haciendo.

--
Fernando O. Papa
DBA

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de David Prieto
Enviado el: viernes, 16 de abril de 2004 5:17
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] Conversión desde MDB

Hola

Tengo que convertir una base de datos de más de 500Mb de MS-Access a PostgreSQL.

Estoy usando el plugin "Database Migration Tool" de pgAdmin II (¿existe este plugin para pgAdmin III?).

Funciona de maravilla, pero el problema que tengo es que es lentísimo. Para tablas grandes (unos 200.000 registros de unos 50 campos) puede tardar bastante más de una hora, ya que esto realmente está haciendo 200.000 "insert into....". El proceso completo, si no hay errores, tarda unas 4 horas.

He comprobado que, una vez convertida la base de datos, hago un pg_dump (genera un archivo de casi 500Mb) y luego un "dropdb / createdb..." + restaurar el pg_dump y tarda menos de dos minutos.

¿Sabéis si existe alguna herramienta que genere un archivo en el formato del "pg_dump" a partir de un mdb?

¿Alguna otra idea para convertir el mdb a postgresql?

Un saludo,
David Prieto.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2004-04-16 13:32:55 Re: claves..
Previous Message Marcelo Retamal Vallejos 2004-04-16 12:51:27 RE: [pgsql-es-ayuda] Conversión desde MDB