У меня есть таблица postgres. Мне нужно удалить некоторые данные из него. Я собирался создать временную таблицу, скопировать данные в, воссоздать индексы и удалить нужные мне строки. Я не могу удалить данные из исходной таблицы, потому что эта исходная таблица является источником данных. В одном случае мне нужно получить некоторые результаты, которые зависят от удаления X, в другом случае мне нужно будет удалить Y. Поэтому мне нужно, чтобы все исходные данные всегда были вокруг и доступны.
Однако кажется немного глупо воссоздать таблицу и скопировать ее снова и воссоздать индексы. Есть ли в postgres, чтобы сказать "Мне нужна полная отдельная копия этой таблицы, включая структуру, данные и индексы"?
К сожалению, у PostgreSQL нет "CREATE TABLE.. LIKE X INCLUDING INDEXES"