我们使用copy命令将一个表的数据复制到数据库之外的文件中.
是否可以使用命令将一个表的数据复制到另一个表.
如果是,任何人都可以分享这个问题.
或者有没有更好的方法,比如我们可以使用pg_dump或类似的东西.
我们使用copy命令将一个表的数据复制到数据库之外的文件中.
是否可以使用命令将一个表的数据复制到另一个表.
如果是,任何人都可以分享这个问题.
或者有没有更好的方法,比如我们可以使用pg_dump或类似的东西.
你不能轻易做到这一点,但也没有必要这么做.
CREATE TABLE mycopy AS
SELECT * FROM mytable;
或
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);
INSERT INTO mycopy
SELECT * FROM mytable;
If you need to select only some columns 或 re或der them, you can do this:
INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;
You can also do a selective pg_dump and rest或e of just the target table.