Трябва да създадете нов идентификатор за нововмъкнатия ред:
INSERT INTO web_book(
id, page_count, year_published, file, image,
display_on_hp, name, description, name_cs,
name_en, description_cs, description_en
)
SELECT nextval('web_book_id_seq'),
page_count,
year_published,
file,
image,
display_on_hp,
name,
description,
name_cs,
name_en,
description_cs,
description_en
FROM web_book WHERE id=3;
Както спомена ClodoaldoNeto, можете да направите нещата малко по-лесни, като просто оставите колоната ID и оставите дефиницията по подразбиране да си свърши работата:
INSERT INTO web_book(
page_count, year_published, file, image,
display_on_hp, name, description, name_cs,
name_en, description_cs, description_en
)
SELECT page_count,
year_published,
file,
image,
display_on_hp,
name,
description,
name_cs,
name_en,
description_cs,
description_en
FROM web_book WHERE id=3;
В този случай не е необходимо да знаете името на последователността (но е малко по-малко очевидно какво се случва).