miércoles, 8 de junio de 2011

Copiar datos desde una BD a otra en Postgres

Haciendo unas cosillas me tope con este requerimiento que aparentemente era simple.
Solo quería copiar parte de una tabla en otra tabla del mismo nombre pero en otra bd. Leyendo por ahi encontré una forma de hacerlo tal vez no la mejor pero funciona.
1. Creas otro esquema en la BD que quieres actualizar
2. Haces el backup de cada una de las tablas de la BD original y las restauras en el esquema nuevo de la BD destino. Yo utilice el backup plano y antepuse el nombre del nuevo esquema para luego correrlo desde psql con \i nombrearchivo.sql
3. Haces el insert a las tablas de la bd final con una subquery select de las tablas en el esquema nuevo.. algo como:
insert into tabla (col1, col2, ... , coln) select col1, col2, .. coln
from esquemanuevo.tabla
where filtro.


Si te sirvió.. mencionalo. :-)

No hay comentarios:

Publicar un comentario