----- Original Message ----- From: "Pablo Díaz" <[email protected]>
To: ""Ing . Marcos Luís Ortíz Valmaseda"" <[email protected]>
Cc: "pgsql-es-ayuda" <[email protected]>
Sent: Wednesday, February 17, 2010 4:18 PM
Subject: Re: [pgsql-es-ayuda] Problema con actulizaciones entre base dedatos trabajo y base de datos de mantenimiento.


Ola, acabo de enviar la respuesta con otra opción.
Me olvidé de decir el problema que tengo con copy, que es que ante
ficheros de datos enormes (del orden de cientos de miles de lineas) y
con cadenas de texto muy grandes, el comando copy casca, y empieza a dar
errores relacionados con las longitudes de las cadenas.

Además, utilizo bases de datos geográficas de forma que el campo que
alberga la geometría puede contener cadenas enormes (principal sitio
donde casca copy).

Gracias de todos modos.


El mié, 17-02-2010 a las 14:09 -0600, "Ing . Marcos Luís Ortíz
Valmaseda" escribió:
Pablo Díaz escribió:
> Hola a todos,
>
> Mi problema es el siguiente. Tengo una bd de trabajo y otra de
> producción y necesitaba volcar datos (cuando estos sean definitivos) de
> unha base de datos a otra.
> Pensaba hacerlo con pgdump y pgrestore, pero me parece inviable porque
> la bd de trabajo va a tener los mismos registros que la de producción
> pero actualizados y además contendrá datos nuevos.
>
> ¿Como puedo hacer para volcar datos de una base de datos a otra de > forma
> eficiente sin tener que borrar previamente el contenido de la de
> producción?
>
> Se me ocurrió hacerlo con triggers o rules, pero de momento no tube
> éxito, a alguien se le ocurre la forma de hacerlo?
>
> Saludos y gracias de antemano.
>
> --
> TIP 5: �Has le�do nuestro extenso FAQ?
>          http://www.postgresql.org/docs/faqs.FAQ.html
>
El comando COPY está precisamente para ello. Aqui te dejo un ejemplo:
COPY tabla1 TO '/path/to/texfile.cvs';
COPY tabla2 FROM '/path/to/texfile.cvs';

La tabla1 seria la que tienes en una db origen, y la tabla2 donque
quieres cargar los datos.
Esto es un ejemplo bastante sencillo, te aconsejo que mires la
documentación para que veas más ejemplos con COPY.

Saludos



--
TIP 6: Has buscado en los archivos de nuestra lista de correo?
              http://archives.postgresql.org/pgsql-es-ayuda


Pablo, desconozco el tamaño de estas tablas, pero si son todas geográficas, una buena opción es trabajar con el Kosmo, que es un SIG libre con muchisimas herramientas de edición y conexión a postgres con postgis, inclusive con consultas espaciales, para seleccionar, copiar y pegar sobre otras tablas geográficas de distintos servidores.

te dejo el link

http://www.opengis.es/

Espero te sirva.

Saludos




--
TIP 7: no olvides aumentar la configuraci�n del "free space map"

Responder a