PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para copiar dados de uma tabela para outra no postgres usando o comando copy


Você não pode fazer isso facilmente, mas também não há necessidade de fazê-lo.
CREATE TABLE mycopy AS
SELECT * FROM mytable;

ou
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Se você precisar selecionar apenas algumas colunas ou reordená-las, faça o seguinte:
INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

Você também pode fazer um pg_dump seletivo e restaurar apenas a tabela de destino.