melkij=> create table identity_test (i int primary key generated by default as identity, val int);
CREATE TABLE
melkij=> insert into identity_test (val) values (1);
INSERT 0 1
melkij=> table identity_test;
i | val
---+-----
1 | 1
(1 строка)
melkij=> create table identity_test_like (like identity_test INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING DEFAULTS INCLUDING INDEXES);
CREATE TABLE
melkij=> \d identity_test_like
Таблица "public.identity_test_like"
Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию
---------+---------+--------------------+-------------------+--------------
i | integer | | not null |
val | integer | | |
Индексы:
"identity_test_like_pkey" PRIMARY KEY, btree (i)
melkij=> \d identity_test
Таблица "public.identity_test"
Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию
---------+---------+--------------------+-------------------+----------------------------------
i | integer | | not null | generated by default as identity
val | integer | | |
Индексы:
"identity_test_pkey" PRIMARY KEY, btree (i)
include identity нет - identity не скопирован. Всё выглядит корректно.
Если же вы не про identity, а про синтаксический сахар serial - то его nextval был скопирован потому вы сами это попросили через INCLUDING DEFAULTS.
Типа данных serial нет. Это синтаксический сахар вокруг поля int, создания sequence и указания nextval в default.