Skip site navigation (1) Skip section navigation (2)

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

From: Crell - Marcelo España Koock <mespana(at)crell(dot)cl>
To: "'Martin Marques'" <martin(at)bugs(dot)unl(dot)edu(dot)ar>,"'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 15:35:05
Message-ID: 001801c423c8$641c8ac0$08074db1@mespana (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Puedes generar con un programa en VB un archivo con las instrucciones de
inserción de cada fila por (cada tabla un archivo)

Luego con PHP/PErl/C lees el archivo de cada tabla y ejecutas la instrucción
que leeas.

Debes tener cuidado de ir leyendo primero los maestros y luego las
transacciones para evitr problemas de IR.

Saludos,

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Martin Marques
Enviado el: Viernes, 16 de Abril de 2004 9:40
Para: David Prieto; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Conversión desde MDB

El Vie 16 Abr 2004 05:16, David Prieto escribió:
> 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?

Guardar los datos en un archivo de texto con los campos seperados por algun 
caracter particular y usar COPY para insertar los datos.

-- 
 10:38:01 up 38 days, 15:05,  3 users,  load average: 0.17, 0.42, 0.58
-----------------------------------------------------------------
Martín Marqués        | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica  |  DBA, Programador, Administrador
             Universidad Nacional
                  del Litoral
-----------------------------------------------------------------


---------------------------(end of broadcast)---------------------------
TIP 9: el optimizador ignorará el uso de recorridos de índice si los
      tipos de datos de las columnas no coinciden



In response to

pgsql-es-ayuda by date

Next:From: Edwin QuijadaDate: 2004-04-16 16:30:55
Subject: CygWin y Postgres
Previous:From: Martin MarquesDate: 2004-04-16 14:23:11
Subject: Re: List index out of bounds (0)

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group