Если я pg_restore --data-only
в таблицу, подобную этой:
CREATE TABLE foo (
id int4 NOT NULL GENERATED ALWAYS AS IDENTITY,
bar varchar
);
, что происходит со столбцом id
? GENERATED ALWAYS
игнорируется и вставляются идентификаторы из файла pg_dump
, или генерируются новые идентификаторы?
Документы pg_restore
, скажем, под флагом --data-only
:
Табличные данные, крупные объекты и значения последовательности восстанавливаются, если они присутствуют в архиве.
Включает ли сюда "значения последовательности" GENERATED ALWAYS AS IDENTITY
?
Я использую Postgres 11, но было бы интересно узнать, было ли это поведение одинаковым со всеми обще поддерживаемыми версиями (> = 9.5).