PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kopiere ich Daten von einer Tabelle in eine andere in Postgres mit dem Kopierbefehl

Das geht nicht ohne weiteres, ist aber auch nicht nötig.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

oder

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Wenn Sie nur einige Spalten auswählen oder neu anordnen müssen, können Sie Folgendes tun:

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

Sie können auch einen selektiven pg_dump durchführen und nur die Zieltabelle wiederherstellen.