我有一张postgres表.我需要从中删除一些数据.我打算创建一个临时表,复制数据,重新创建索引并删除我需要的行.我无法从原始表中删除数据,因为此原始表是数据源.在一种情况下,我需要得到一些取决于删除X的结果,在另一种情况下,我需要删除Y.所以我需要所有的原始数据始终存在并可用.
然而,重新创建表并再次复制并重新创建索引似乎有点愚蠢.无论如何在postgres中告诉它"我想要一个完整的表格副本,包括结构,数据和索引"?
不幸的是,PostgreSQL没有"创建表......像X包含指数"
如何创建新表,哪个结构应该与另一个表相同
我试过了
CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
Run Code Online (Sandbox Code Playgroud)
但它没有发生工作错误
我的Postgres 9.0数据库中有一个小表(~30行),带有一个整数ID字段(主键),它当前包含从1开始的唯一顺序整数,但不是使用'serial'关键字创建的.
如何更改此表,以便从现在开始插入此表将使该字段的行为就像使用'serial'作为类型创建一样?