В дампе базы данных, созданном с помощью pg_dump
, некоторые таблицы имеют DEFAULT
s в операторе CREATE TABLE
, то есть:
CREATE TABLE test (
f1 integer DEFAULT nextval('test_f1_seq'::regclass) NOT NULL
);
Но другие имеют дополнительный оператор ALTER
:
ALTER TABLE ONLY test2 ALTER COLUMN f1 SET DEFAULT nextval('test2_f1_seq'::regclass);
В чем причина этого?Все последовательные поля были созданы с типом SERIAL
, но в дампе они выглядят по-разному, и я не могу угадать какое-либо правило для этого.