Problema copiar datos de access a Bd Postgres

Hola foro …

Estoy trabajando con la base del sistema SIU-Diaguita, le añado un esquema que tiene solo 3 tabla, donde hay dos con 160.000 registros cada una y la tercera 560.000.

Los datos que van en estas tablas los proceso en una base access2007.
Para copiar los datos a las tablas postgres, primeramente las vinculo desde el mismo access y luego mediante

INSERT INTO tabla_postgres SELECT tabla_access.* FROM tabla_access;

paso los datos.
No tengo drama con las tablas de menor cantidad de registros. El problema aparece cuando quiero copiar de una, la tabla de 560.000 registros. Aparece el mensaje de error:

"ODBC: fallo INSERT en tabla vinculada ‘catalogo_catalogo_caract’ "
ERROR: out of memory Failed on request of size 259
Error while executing the query

El Log de Postgres dice:
2012-08-11 18:51:16 ART ERROR: out of memory
2012-08-11 18:51:16 ART DETAIL: Failed on request of size 259.
2012-08-11 18:51:16 ART STATEMENT: INSERT INTO “catalogo”.“catalogo_caract” (“codigo_cat”,“caracteristica”) VALUES (E’2.5.2.1821.0126’,E’PRESENTACION 400 mGr’)
2012-08-11 19:19:29 ART LOG: could not receive data from client: Unknown winsock error 10061
2012-08-11 19:19:29 ART LOG: unexpected EOF on client connection
2012-08-11 19:19:29 ART LOG: could not receive data from client: Unknown winsock error 10061
2012-08-11 19:19:29 ART LOG: unexpected EOF on client connection
2012-08-11 19:19:34 ART LOG: se recibió petición de apagado rápido
2012-08-11 19:19:34 ART LOG: abortando transacciones activas
2012-08-11 19:19:34 ART LOG: autovacuum launcher shutting down
2012-08-11 19:19:34 ART LOG: shutting down
2012-08-11 19:19:34 ART LOG: database system is shut down

Corregí, el tamaño de la memoria virtual. Este era otro mensaje que aparecía al copiar los datos.

Alguien tiene idea porque aparece el mensaje y como lo puedo solucionar ???

Versión PostgreSQL: 8.3

Gracias

Marcela

Hola Marcela,

Realmente no estoy seguro de la solución a tu problema, pero me da la impresión de que tu problema viene por el ODBC y el Access.

Te propongo que en lugar de trabajar desde el Access insertes por otro medio, SQL directo en la base de datos postgres
Yo levante backups de bases de datos con muchos mas registros en una sola tabla sin problema, por eso estimo que el problema es con el Access + Postgres.

Podrías exportar las tablas del access a SQL puro, y así intentar insertarlas en la base de datos Postgres?