在 Postgres 中复制/克隆表的最快方法是什么?

Ran*_*dra 5 postgresql

我知道我能做到CREATE TABLE tbl_2 AS (select * from tbl_1)

但是有没有更好/更快/更强的方法来做到这一点?我现在谈论的主要是性能。这些表都是非规范化的,我没有任何外键约束需要担心。

编辑

或许就没有更好的办法了?参考:https://dba.stackexchange.com/questions/55661/how-to-duplicate-huge-postgres-table

Gre*_*ius 3

更好的方法实际上取决于您到底希望实现什么目标。

如果您想保留原始表中的所有约束和索引,您可以LIKECREATE TABLE语句中使用该子句,如下所示:

CREATE TABLE tbl_2 (LIKE tbl_1 INCLUDING INDEXES INCLUDING CONSTRAINTS);
Run Code Online (Sandbox Code Playgroud)

但这只会创建一个空表。您仍然需要复制数据。