run_id integer NOT NULL DEFAULT nextval('file_log_id'::regclass)

这个命令是做什么的?是否使运行id自动递增?

最佳答案

nextval函数接受一个regclass类型的参数,这就是为什么在表达式中可以看到此类型从text转换而来。
PostgreSQL中的对象由其OID(对象标识符)标识,该id是一个无符号的4字节值。
为了避免为了引用表、视图或序列而挖掘出数字对象ID,创建了方便类型regclass。它的内部表示是数字OID,但是类型输入和输出函数将它从对象名转换为对象名。

关于sql - Postgres中的Regclass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51373762/

10-09 00:36