Este artículo ha sido evaluado por nuestros especialistas para que tengas la garantía de la exactitud de este artículo.
Solución:
En el caso de que las dos bases de datos estén en dos instancias de servidor diferentes, puede exportar en CSV desde db1
y luego importar los datos en db2
:
COPY (SELECT * FROM t1) TO '/home/export.csv';
y luego cargar de nuevo en db2
:
COPY t2 FROM '/home/export.csv';
Nuevamente, las dos tablas en las dos instancias de bases de datos diferentes deben tener la misma estructura.
Usando las herramientas de la línea de comandos: pg_dump y psql, podría hacerlo incluso de esta manera:
pg_dump -U postgres -t t1 db1 | psql -U postgres -d db2
Puede especificar argumentos de línea de comando para ambos pg_dump
y psql
para especificar la dirección y/o el puerto del servidor.
Otra opción sería usar una herramienta externa como: openDBcopy, para realizar la migración/copia de la tabla.
Puedes probar este –
pg_dump -t table_name_to_copy source_db | psql target_db
Si conservas alguna vacilación o disposición de acrecentar nuestro crónica puedes ejecutar un comentario y con mucho gusto lo analizaremos.