在使用 创建的数据库转储中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);
这是什么原因?所有顺序字段都是用 type 创建的SERIAL
,但在转储中它们看起来不同,我猜不出任何规则。