我有张明信片桌。我需要从中删除一些数据。我要创建一个临时表,将数据复制进去,重新创建索引,然后删除我需要的行。我不能从原始表中删除数据,因为这个原始表是数据源。在一种情况下,我需要得到一些依赖于删除 X 的结果,在另一种情况下,我需要删除 Y。因此,我需要所有的原始数据始终存在和可用。
然而,重新创建表并再次复制它并重新创建索引似乎有点愚蠢。在 postgres 中是否有告诉它“我想要这个表的一个完全独立的副本,包括结构、数据和索引”?
不幸的是,PostgreSQL 没有“ CREATETABLE. . LIKE X INCLUDING INDEXES”(包含索引)