PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come faccio a copiare i dati da una tabella all'altra in postgres usando il comando copy

Non puoi farlo facilmente, ma non c'è nemmeno bisogno di farlo.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

o

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Se devi selezionare solo alcune colonne o riordinarle, puoi farlo:

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

Puoi anche eseguire un pg_dump selettivo e ripristinare solo la tabella di destinazione.