как у уже существующей таблицы. Использую CREATE TABLE new_table AS
TABLE existing_table;
но serial становится integer. Как можно решить данную проблему ?
Serial это integer+sequence
Переделайте все ваши таблицы на IDENTITY. Это более правильная версия SERIAL в общем случае.
А если нет, то что?
То руками накидывать сиквенс
И с generated identity, вроде, руками накидывать сиквенс всё равно надо.
0. Переделать таблицы на identity. 1. Использовать "CREATE TABLE new_table (LIKE existing_table INCLUDING ALL);" (см. другие варианты INCLUDING в документации). Если не выполнить пункт 0, то обе таблицы будут использовать одну и ту же sequence (в т.ч. и поэтому identity лучше, чем serial и т.п.).
9 версия поддерживает Identity ?
Обсуждают сегодня