From: | Pablo Díaz <inspdr00(at)yahoo(dot)es> |
---|---|
To: | "\"Ing (dot) Marcos" Luís Ortíz "Valmaseda\"" <mlortiz(at)uci(dot)cu> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con actulizaciones entre base de datos trabajo y base de datos de mantenimiento. |
Date: | 2010-02-17 19:18:10 |
Message-ID: | 1266434290.4443.31.camel@janojano.laborate |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | motum hesa | 2010-02-17 19:55:22 | Fwd: Replicar datos sin IP FIJA |
Previous Message | Pablo Díaz | 2010-02-17 19:13:40 | Re: Problema con actulizaciones entre base de datos trabajo y base de datos de mantenimiento. (SOLUCIONADO) |