Saltar al contenido

PostgreSQL: cómo copiar datos de una tabla de base de datos a otra base de datos

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *