sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo copio datos de una tabla a otra en postgres usando el comando de copia?

No puedes hacer eso fácilmente, pero tampoco hay necesidad de hacerlo.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

o

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Si necesita seleccionar solo algunas columnas o reordenarlas, puede hacer esto:

INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

También puede hacer un pg_dump selectivo y restaurar solo la tabla de destino.