run_id integer NOT NULL DEFAULT nextval('file_log_id'::regclass)
该命令做什么?会使run_id成为自动增量吗?
答案 0 :(得分:0)
nextval
函数采用类型regclass
的参数,这就是为什么您在表达式中看到此类型从text
强制转换的原因。
PostgreSQL中的对象由其OID(对象标识符)标识,这是一个无符号的4字节值。
为避免必须挖掘数字对象ID来引用表,视图或序列,已创建了便利类型regclass
。它的内部表示形式是数字OID,但是类型输入和输出函数将其与对象名之间进行转换。